« 【解決!】ExternalInterfaceにハマる | メイン | UNMOUNTABLE_BOOT_VOLUMEからの回復 »

ダンプしたSQLを早くリストアする方法

某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分で終了した。すばらしい。

単純にインデックスの張り方が間違ってるだけなのかもしれないけど。
全文検索の為のインデックスのボリュームが多いのも確か。

トラックバック

このエントリーのトラックバックURL:
http://www.ironhearts.com/diary/mt-tb-ih.cgi/781

コメントを投稿

2008年12月

  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      

最近のコメント

999 on 日々の記録: 4600Cを業務で使
uta on エラーコード -10660: はぁ〜なるほど。 あ
あんどりゅー on Firefoxでtableをdisplay:blockすると、幅がおかしくなる問題の対処: なるほど! 助かりま
小優 on 日々の記録: DELL4600Cで
よしぞう on 日々の記録: 4600C 表記の対
よしぞう on 日々の記録: 4600C 表記の対
on MySQL後で調べるメモ: DB接続後 目的のS
on 日々の記録: 「無くなった留め具」
on JavaScriptでクロスドメイン: >しかし、こういう小
junp on iMovieで静止画を取り込むと荒い: すいません困ってます

アーカイブ