Mysql InnoDB在linux下用source命令执行sql脚本速度慢的问题解决

由于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!
相关文章
相关标签/搜索