mysql大表如何快速导入

  1. 有个mysql的大表,存储抓取的数据有6G多,导入时需要10多个小时,innodb引擎。
    有什么办法可以优化,提高导入速度

表导出时使用了mysqldump --opt参数

阅读 3.9k
2 个回答

先把dump文件中建表语句的存储引擎从InnoDB改成MyISAM,然后导入,试试看时间会不会缩短。
如果时间有大幅缩短的话,以后就可以这么玩了,导完再把存储引擎改为InnoDB。

另外,看下dump文件中的数据插入语句,一个INSERT只插入一行还是插入了多行,多行的效率会明显高于一行。

大表导入导出推荐使用load
1、适当增大BULK_INSERT_BUFFER_SIZE
2、关闭唯一校验SET UNIQUE_CHECKS=0,导入完成重新开启
3、alter table tablename disable keys;
4、按照主键顺序导出导入

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题