MySQL information_schema テーブルの断片化

MySQL information_schema テーブルの断片化

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大きなテーブルを「コピー」する必要がある場合、リスクが生じる可能性があります。

関連情報