InnoDBのデフラグ

仕事で知ったのでちょいとメモ。
MySQLを運用をしていると『やけにSQLが遅くなってきたなぁ』という時がある。そんな時はWindowsと同様にデフラグを実行すべし!

dump/restore

今まで「デフラグ」と聞いて認識していた方法。

  1. mysqldumpでファイルに出力
  2. drop table
  3. 出力したファイルから復旧

ALTER TABLE で再構築

新たに知った方法。

ALTER TABLE table_name ENGINE=INNODB


4.1系のマニュアルでは前者、それ以外の方法として後者が紹介されてた。
5.1系のマニュアルでは後者、それ以外の方法として前者が紹介されてた。

参照

検証環境が構築できたら自分の環境でやってみよっと♪