4

我有一个 400MB *.sql 文件,它是 MySQL 数据库的转储文件。我现在想将其导入新数据库。我使用了 phpmyadmin,但几分钟后它就中断了,因为它无法处理如此大的数据集(已达到最大文件大小限制)。所以我使用了以下内容:

通过 SSH 登录。通过mysql工具选择数据库。命令:source mybackup.sql

现在查询运行,但它现在运行了 3 多个小时。出了什么问题或者真的需要这么长时间?

谢谢, WorldSignia

4

2 回答 2

4
mysql databaseName < mybackup.sql

我想,这是最快的速度。

于 2011-08-27T10:38:17.333 回答
1

如果尚未完成,您可以set autocommit=0在导入前关闭自动提交。否则 InnoDB 将COMMIT在每条INSERT语句之后。它可能会帮助一些人。

您还可以关闭辅助唯一键和外键以提供帮助。有关更多想法,请参阅此链接:

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

于 2011-08-27T10:55:19.327 回答