MySQL控制台在导入巨大的SQL文件时速度慢

Ken*_*hvr 7 mysql sql console wamp

我通过My​​SQL控制台导入SQL的速度相当慢,而且,随着我们的SQL文件每天都在增加,我想知道是否有更快的方法可以更快地导入SQL文件.

更改为Oracle或其他系统不是一种选择,配置必须保持不变.

目前,SQL文件为:1.5 GB.我正在使用Apache 2.2.14,PHP 5.2.11和MySQL 5.1.41 进行WAMP.

也许问题在这里,导入是通过一个简单的:

mysql -u username -p dbname < sqlfilename.sql
Run Code Online (Sandbox Code Playgroud)

有什么建议?

mr.*_*r.b 5

在导入期间启用索引会使服务器减慢为爬网速度.ALTER TABLEtablename DISABLE KEYS; 并且..ENABLE KEYS在导入之前和之后使用,将提高导入速度,但是需要一些时间来重新创建索引,因此它可能不会是一个很大的速度增益.

此外,也许使用myisam表(与具有参照完整性选项的innodb相比)通常会提供更好的性能,因为不涉及参考完整性开销.

就个人而言,我不使用mysql控制台的import语句,而是使用导入sql文件mysql -uUSER -pPASS DBNAME < file.sql,对我来说效果很好.

希望能帮助到你.

  • 有关mysqlimport命令的信息,请参阅http://dev.mysql.com/doc/refman/5.0/en/mysqlimport.html,如果您不熟悉它. (2认同)

tom*_*234 5

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

这可能是一个自动提交问题,关闭它然后看看发生了什么.

SET autocommit=0 ; source <your dump file> ; COMMIT ;
Run Code Online (Sandbox Code Playgroud)