1、关闭autocommit。
set autocommit=0;
#关闭autocommit自动提交模式 0是关闭 1 是开启(默认)
节省每次插入操作将日志刷到磁盘的操作,这种方式所有数据插入后,才执行一次提交,节省了将日志刷到磁盘的资源
2、mysqldump导出数据库加上 –no-autocommit配置
这样在insert语句前后加入SET autocommit=0和commit。这样导入时,速度会提高不少。
mysqldump -uroot -p --hlocalhost --all-databases --no-autocommit >/tmp/all.dmp
3、导入数据
#设置参数
set autocommit=0;
#使用数据库
use 数据库名;
#开启事务
START TRANSACTION;
#引入SQL文件
source 文件的路径;
在此处会引入sql文件,也就是你的insert;
#成功后事务提交
COMMIT;
https://dev.mysql.com/doc/refman/5.7/en/optimizing-innodb-bulk-data-loading.html
网友评论