質問
私はちょうど私たちのMySQLテーブルの1つのサイズは14メガバイトですが、10メガバイトのオーバーヘッドを持っていることのphpMyAdminで見ました。私はこれがたくさんある推測している!
あまりにもどのくらいですか?私はOPTIMIZE TABLE
定期的に実行する必要がありますか?
解決
「オーバーヘッド」はまだ以前今削除されたレコードの占有スペースを再利用されません。あなたが挿入/削除をたくさんやっている場合、かなり常に存在になるだろう。あなたはOPTIMIZE TABLE
を実行することができますが、私は気にしないだろう - 。特に大きなテーブルの上に(14Mはしかし、大規模ではありません)、それは多くの時間を取ることができます。ここで、
他のヒント
データテーブルを片付けるために1だけで使用することができます:
ALTER TABLE table_name_here ORDER BY primary_key_here;
OPTIMIZE TABLE
より速く実行することができます。
これは、データファイルをデフラグメント化します。テーブルに大幅に変更した後、これはまた、時には大幅に、テーブルを使用する文のパフォーマンスを改善することができる。
http://dev.mysql.com/doc/ refman / 5.1 / EN /最適化-table.htmlする
所属していません StackOverflow