4

MySQL データベースからのダンプである 400MB の *.sql ファイルがあります。これを新しいデータベースにインポートしたいと思います。phpmyadmin を使用しましたが、そのような大きなデータセットを処理できないため (最大ファイル サイズの制限に達したため)、数分後に中断します。だから私は以下を使用しました:

SSH経由でログインしました。mysqlツールを介してデータベースを選択しました。コマンド: ソース mybackup.sql

現在、クエリは実行されていますが、現在 3 時間以上実行されています。何が問題なのですか、それとも本当に時間がかかりますか?

ありがとう、ワールドシグニア

4

2 に答える 2

4
mysql databaseName < mybackup.sql

それはそれが得られるのと同じくらい速いと思います。

于 2011-08-27T10:38:17.333 に答える
1

If it's not done already, you can use set autocommit=0 to turn off autocommit before you import. Otherwise InnoDB will COMMIT after every INSERT statement. It may help some.

You can also turn off secondary unique keys and foreign keys as well to help. See this link for more ideas:

http://dev.mysql.com/doc/refman/5.5/en/optimizing-innodb-bulk-data-loading.html

于 2011-08-27T10:55:19.327 に答える