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!
相關文章
相關標籤/搜索