由于InnoDB的mysql默认状况下是自动提交事务,查看以下: mysql
show variables like 'autocommit'; sql
结果: spa
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| autocommit | ON |
+---------------+-------+
1 row in set (0.01 sec) 事务
ON表示自动提交,这个就是问题的根本之一,由于sql语句中若是含有大量的insert语句,每句话都会自动提交。。。。天啊,想一想都头大,不慢就怪了。OK!针对性解决这个问题。 it
原来sql脚本以下: sql语句
SET FOREIGN_KEY_CHECKS=0; 脚本
INSERT INTO `industry` VALUES ('01', '0', '化工能源', '1', '0'); co
sql脚本先后加入语句: ab
set autocommit = 0; commit
SET FOREIGN_KEY_CHECKS=0;
INSERT INTO `industry` VALUES ('01', '0', '化工能源', '1', '0');
commit;
set autocommit = 1;
相信能看明白了吧!OK!