美文网首页
mysql快速导出导入几G大文件

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

作者: 黑客不黑_ | 来源:发表于2020-01-08 17:30 被阅读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

    相关文章

      网友评论

          本文标题:mysql快速导出导入几G大文件

          本文链接:https://www.haomeiwen.com/subject/zsvsactx.html