某DBにて、実機のsqlのダンプをテスト機にレストアするとき、8万レコードくらいのデータなのだが、リストアが完了するまで、6時間ほど掛かる。
インデックス張りまくってるので、きっとそれで遅いんだろうけど、ダンプする際もしくはリストアする際にインデックスを無視する方法がわからなかったが、MySQL ML見ていたらたまたま出てきた。
mysqldumpする際に、--disable-keysを付けると、"インデックスが、すべてのデータが挿入それた後に作成されるため、MySQL 4.0 サーバへのデータのロードが速くなる。"らしい。
MySQL AB :: MySQL 4.1 リファレンスマニュアル :: 4.9.7 mysqldump(テーブル構造とデータのダンプ)
そうかー。このオプションを付ければいいのか。
あとで試そう。
[2007.3.13追記]
mysqldump の時に、--disable-keysオプションを付けてダンプしたものをレストアしてみると、以前は、6時間以上かかっていたものが、ものの5分で終了した。すばらしい。
単純にインデックスの張り方が間違ってるだけなのかもしれないけど。
全文検索の為のインデックスのボリュームが多いのも確か。