mysql导入45MB sql需要永远

时间:2016-09-15 13:19:17

标签: php mysql phpmyadmin database-backups database-restore

我正在尝试通过phpmyadmin导入大约45Mb的mysql备份,但它需要永远。我在本地phpmyadmin安装的config.default.php中设置了$cfg['ExecTimeLimit'] = 0,但是两个小时后它仍在运行!我无法理解为什么这种相对较小的备份必须花费这么多时间。有没有办法优化导入过程(在my.conf的php.ini中)或自己的备份文件?

3 个答案:

答案 0 :(得分:1)

我敢打赌,Fedora 16正在尊重事务/同步语义而Windows并不是。如果算一算,两小时内600,000次更新是每分钟5,000次。这与磁盘的转速相同。

您可以尝试将SET autocommit=0;添加到导入文件的开头,然后COMMIT;添加到结尾。有关详细信息,请参阅this page

这是我可以建议的唯一一些选项,可以让它更好地导入。另外,在生成.sql文件之前,请确保在max_allowed_packet=32M文件中增加my.cnf或更多值。

答案 1 :(得分:0)

尝试在ExecTimeLimit中输入一个0的数字。

答案 2 :(得分:0)

好的,所以问题显然是phpmyadmin配置,因为命令行导入花了不到30秒,所以我今天下午安装的Xampp堆栈附带了phpmyadmin。 不幸的是,我无法确切地说是什么配置导致了这种巨大的减速。 无论如何,谢谢你的帮助。

干杯 罗伯特