有个mysql的大表,存储抓取的数据有6G多,导入时需要10多个小时,innodb引擎。
有什么办法可以优化,提高导入速度
表导出时使用了mysqldump --opt参数
有个mysql的大表,存储抓取的数据有6G多,导入时需要10多个小时,innodb引擎。
有什么办法可以优化,提高导入速度
表导出时使用了mysqldump --opt参数
大表导入导出推荐使用load
1、适当增大BULK_INSERT_BUFFER_SIZE
2、关闭唯一校验SET UNIQUE_CHECKS=0,导入完成重新开启
3、alter table tablename disable keys;
4、按照主键顺序导出导入
4 回答1.4k 阅读✓ 已解决
8 回答1.3k 阅读
3 回答1k 阅读✓ 已解决
2 回答1.7k 阅读
3 回答809 阅读✓ 已解决
2 回答1.5k 阅读
1 回答872 阅读✓ 已解决
先把dump文件中建表语句的存储引擎从InnoDB改成MyISAM,然后导入,试试看时间会不会缩短。
如果时间有大幅缩短的话,以后就可以这么玩了,导完再把存储引擎改为InnoDB。
另外,看下dump文件中的数据插入语句,一个INSERT只插入一行还是插入了多行,多行的效率会明显高于一行。