MySQLでデータファイルの最適化

同じテーブルに対して、追加・更新・削除などが大量に発生すると、ファイル内のデータが断片化したり空き領域が出来たりする。これを最適化することにより、検索のパフォーマンスを上げたりデータファイルのサイズを小さくすることができる。以下のコマンドを実行する時はmysqlを止めること。

 $ mysqlisamchk -r table_name

ちなみに、データファイルの形式がMyISAMの時のみ。InnoDBの時は、データをダンプしてDROP→CREATE 後に再投入することで同じ事ができる。