mysql上百萬數據讀取和插入更新一般沒什麼問題,但上千萬後速度會很慢,如何調整配置,提高效率。如下: 1.儘量將數據一次性寫入DataFile和減少資料庫的checkpoint操作,調整如下參數: (1)將innodb_flush_log_at_trx_commit 配置為0;按過往經驗設定為0, ...
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,加索引,加分區。