在默认情况下,当你去执行某个.sql文件的时候事物是自动提交的,也就是说insert一次提交一次,这样大大拖延了导入的速度;
在使用下面这种方式之后46万多的数据,比起自动提交的导入来说快了不少,以前需要几个小时才能导入的数据,一辆分钟就导入完了
具体的使用方法:

1、进入mysql
mysql -u root -p
2、输入数据库密码
3、创建数据库(如果已经有数据库忽略此步骤)
CREATE DATABASE 数据库名;
4、设置参数
set sql_log_bin=OFF;//关闭日志
set autocommit=0;//关闭autocommit自动提交模式 0是关闭  1 是开启(默认)
5、使用数据库
use 数据库名;
6、开启事务
START TRANSACTION;
7、引入SQL文件
source 文件的路径;
在此处会引入sql文件,也就是你的insert;
8、成功后事务提交 
COMMIT; 

标签: none

评论已关闭