mysql快速导出导入几G大文件

2020-01-08  本文已影响0人  黑客不黑_

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

上一篇下一篇

猜你喜欢

热点阅读