因为InnoDB的mysql默认情况下是自动提交事务,查看如下:
show variables like 'autocommit';
结果:
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| autocommit | ON |
+---------------+-------+
1 row in set (0.01 sec)
ON表示自动提交,这个就是问题的根本之一,因为sql语句中如果含有大量的insert语句,每句话都会自动提交。。。。天啊,想想都头大,不慢就怪了。OK!针对性解决这个问题。
原来sql脚本如下:
SET FOREIGN_KEY_CHECKS=0;
INSERT INTO `industry` VALUES ('01', '0', '化工能源', '1', '0');
sql脚本前后加入语句:
set autocommit = 0;
SET FOREIGN_KEY_CHECKS=0;
INSERT INTO `industry` VALUES ('01', '0', '化工能源', '1', '0');
commit;
set autocommit = 1; 相信能看明白了吧!OK!
如果觉得《mysql souece 慢_Mysql InnoDB在linux下用source命令执行sql脚本速度慢的问题解决》对你有帮助,请点赞、收藏,并留下你的观点哦!