我正在尝试通过phpmyadmin导入大约45Mb的mysql备份,但它需要永远。我在本地phpmyadmin安装的config.default.php中设置了$cfg['ExecTimeLimit'] = 0
,但是两个小时后它仍在运行!我无法理解为什么这种相对较小的备份必须花费这么多时间。有没有办法优化导入过程(在my.conf的php.ini中)或自己的备份文件?
答案 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。 不幸的是,我无法确切地说是什么配置导致了这种巨大的减速。 无论如何,谢谢你的帮助。
干杯 罗伯特