MySQL数据库导入极其缓慢。

3

我知道这个问题已经被问过了,但是似乎没有一个有用的答案。我有一个包含四千万条目的数据库需要上传到wamp。我使用mysql命令行并输入以下命令...

use database_name

source D:/pathtodatabase

它已经运行了一整晚,只上传了319.5万行数据(1.3Gib)。有什么方法可以加快导入速度吗?我也确定我的电脑不是瓶颈,因为我使用的是7200转/分钟的驱动器和i7-3770处理器。


每当我导入数据库时,我总是使用以下命令: mysql -u root -p database_name < path_to_sql_file/file.sql - CptMisery
请注意,我并不是说这种方法更好。这只是我使用的方式,我从未听说过你的方法。 - CptMisery
100个可能的原因。首先告诉我们它是MYISAM还是INNODB数据库? - RiggsFolly
你有进行过任何MySQL缓冲区配置吗? - RiggsFolly
我还没有进行任何缓冲区配置,我该如何进行配置? - John C
INNODB - https://dev.mysql.com/doc/refman/5.7/en/optimizing-innodb.html 假设您正在使用的是INNODB表 - RiggsFolly
1个回答

3

在尝试导入大型数据库时,我遇到了相同的问题。我尝试了几种解决方案,并发现了Alex提供的答案对我有用。以下是他的建议(使用Ubuntu 16.04)的完整过程:

1. 进入mysql服务器

mysql -u username -p

2、更改为您想要导入数据的数据库

use database_name

优化导入操作,更多信息请点击此处
SET autocommit=0;
SET unique_checks=0;
SET foreign_key_checks=0;

4、导入数据

source path/to/datafile.sql

5、将默认配置改回来

COMMIT;
SET unique_checks=1;
SET foreign_key_checks=1;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接