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,加索引,加分區。