MySQL の information_schema テーブルの data_free が非常に大きくなっていることに気付きました (例: information_schema.PROCESSLIST)。
このテーブルの断片化を解決することは可能ですか? 権限がないため、テーブルの最適化を実行できませんでした。
答え1
推測ですが...
information_schema
は、共有の「data_free」を持つ単一の「tablespace」に含まれています。つまり、 を持っているのと同じですinnodb_file_per_table=OFF
が、それらのテーブルに対してのみです。ヒントは、「テーブルには同じ 3783262208 がありました」でした。これは OFF の場合に発生することです。つまり、空き領域は個々のテーブル用ではなく、すべてのテーブルを合わせたものです。
6TB のうち 3GB は重要ではありません。心配する必要はありません。再起動する必要はありません。
一方、6TB/8TB のディスクが使用されると心配になります。ALTER
大きなテーブルを「コピー」する必要がある場合、リスクが生じる可能性があります。