数千万のレコードを持つテーブルを持つ MySQL データベースはINSERT INTO
、次の場合に大きなステートメントを取得するようです。
mysqldump some_db > some_db.sql
データベースをバックアップするために実行されます。(すべてのレコードを処理するのは 1 つの挿入ステートメントですか?)
したがって、使用してDBを再構築するとき
mysql some_db < some_db.sql
その場合、CPU はほとんどビジーではなく (mysql プロセスによる使用率は約 1.8% です... mysqld も表示されませんか?)、ハードディスクもビジー状態ではないようです ...
前回は、復元プロセス全体で 5 時間かかりました。速くする方法はありますか?たとえば、DB を復元するときに行を解析する必要がないように、ステートメントをより短いステートメントに分割mysqldump
できますか?INSERT
mysql