【问题标题】:Mysql database import extremely slowmysql数据库导入极慢
【发布时间】:2017-04-15 05:09:58
【问题描述】:

我知道已经有人问过这个问题,但似乎没有任何答案有帮助。我有一个包含 40,000,000 个条目的数据库,我需要上传到 wamp。我使用了mysql命令行并输入了以下命令...

use database_name

source D:/pathtodatabase

它已经运行了一整夜,只上传了 3,195,000 行 (1.3 Gib)。有什么方法可以加快导入速度?我也知道我的电脑不是瓶颈,因为我使用的是 7200 rpm 驱动器和 i7-3770。

【问题讨论】:

  • 当我导入数据库时​​,我总是使用这个命令:mysql -u root -p database_name < path_to_sql_file/file.sql
  • 仅供参考,我并不是说它效果更好。这正是我使用的,我从未听说过你的方式。
  • 100 个可能的原因。首先告诉我们它是MYISAM 还是INNODB 数据库?
  • 有没有做过mysql缓冲区配置
  • 我还没有做任何缓冲区配置,我该怎么做呢?

标签: mysql database upload wamp


【解决方案1】:

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

1、进入mysql服务器

mysql -u username -p

2、换成你要导入数据的数据库

use database_name

3、优化导入操作,more info here

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;

【讨论】:

    猜你喜欢
    • 2016-01-22
    • 1970-01-01
    • 2016-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-07
    • 2013-02-11
    • 1970-01-01
    相关资源
    最近更新 更多