Mysql导入sql文件龟速问题
导入数据库为 一 40w条内的ip数据库。
使用客户端 navicat 8(9)
在导入数据过程中, 速度超慢:
更换了最新版 9.0 也是同样问题。。
初步怀疑系统问题, ,但是 有朋友讲,速度很快。。
为什么我的配置还高一些。速度怎么也慢呢? 看来是mysql 配置问题。。
还有一个现象 在导入过程中 机器会有些些卡, 而且硬盘灯常亮。。。(虽然我在下电影, 也不至于常亮嘛。 我的速度也只是保持着 200k 左右。)
问了baidu 问google 又查了mysql 配置文件。 。 看到这样一段话:
mysql 默认模式是autocommit, 这就意味着,当你执行完一个更新时,mysql 将立刻将更新存储到磁盘上。
顿悟。。 执行一条就写一条, 难怪硬盘灯常亮。 40w条 insert 肯定慢嘛。。
于是:
在命令行中输入set autocommit = 0;能暂时解决这个问题,但是,一旦重新启动mysql,mysql又默认的autocommit=1;
在my.ini中设置,或者mysqld启动时加变量autocommit。
[mysqld]
init_connect=set autocommit=0
ok 问题解决: