mysql数据库下如何提升insert命令的插入数据的速度呢?


摘要:
下文讲述mysql数据库下提升insert命令的插入数据的速度分享,如下所示;

insert 插入数据命令是数据库操作的基础命令,是数据操作中时时科科必不可少的操作方法,那么在平时的操作中,我们如何提升数据库的insert的操作速度呢?
下文将笔者平时总结的经验摘录如下:

myisam engine引擎下

1.在使用insert命令时,需指定相应的列名,避免无列名插入数据
insert into tableName (列名)values(‘相应数值’)
避免使用insert into tableName values(‘相应数值’)

2.设置 bulk_insert_buffer_size 默认为8M

3.在数据导入时,
对于非空数据表,先使用alter table table_name disable keys,
再使用load data infile


innodb engine引擎下

导入数据前,使用 set unique_checks = 0 set foreign_key_checks=0 set autocommit=0
取消对唯一索引和外键检查,禁止自动事务自动提交
当数据导入完毕后
再开启相关设置
set unique_checks = 1 set foreign_key_checks=1 set autocommit=1

 使用innodb engine引擎操作数据表,数据按照主键顺序依次存储