Mysql数据导入优化

帅比萌擦擦* 提交于 2019-12-06 04:16:50

1、我们在批量导入数据的时候,可以对导入数据的文件做一定优化

Load data local infile '/root/a.sql' into table order_by_1 fields terminated by ',' lines terminated by '\n'


有序数据导入效率非常高。


例如要批量导入1000万条数据如果导入数据的文件中的主键是自增主键,并且是按顺序排序的,那么在导入mysql的时候是非常高效的。
若是导入文件的内容主键是以别的字段设置的,或者也是自增主键但是不是排序好的那么在插入过程中效率是非常低下的

2关闭事务唯一性校验

如果我们再设计表的时候存在事务唯一性索引
即:'UNIQUE KEY 索引名' ('索引列')

我们再插入插入数据之前就得先关闭事务唯一性索引,
命令:

set unique_checks =0
在插入完成再开启事务唯一性索引。

 

3手动提事务

Set autocommit=0;

当事务提交完成后再讲手动提交事务开启

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!