mysql千万级数据库插入速度和读取速度的调整

mysql上百万数据读取和插入更新一般没什么问题,但上千万后速度会很慢,如何调整配置,提高效率。如下:

1.尽量将数据一次性写入DataFile和减少数据库的checkpoint操作,调整如下参数:

(1)将innodb_flush_log_at_trx_commit  配置为0;按过往经验设定为0,插入速度会有很大提高。

(2)将innodb_autoextend_increment配置由默认8M调整为128M。

(3)将Innodb_log_buffer_size配置由默认1M调整到16M。  增大日志缓存,减少写数据文件次数。

(4)将innodb_log_file_size配置由默认8M调整128M。设定undo日志大小,减少数据库checkpoint操作。

经过以上调整后,系统插入速度会有很大的提升; 注:以上参数调整也根据不同机器配置来进行实际调整。

 

2.提升数据库读速度,从数据库层面上读取速度提升主要由几点: 简化SQL,加索引,加分区。

 

posted @ 2017-10-23 16:23  lxplwh  阅读(2000)  评论(0编辑  收藏  举报