MySQL修改配置優化插入效能

2022-07-22 03:00:13 字數 768 閱讀 6173

1.將innodb_flush_log_at_trx_commit配置為0。插入速度會有很大提高。

0:log buffer將每秒一次地寫入log file中,並且log file的flush(刷到磁碟)操作同時進行。該模式下在事務提交的時候,不會主動觸發寫入磁碟的操作。

1:每次事務提交時mysql都會把log buffer的資料寫入log file,並且flush(刷到磁碟)中去,該模式為系統預設。

優缺點:該模式是最安全的,但也是最慢的一種方式。在mysqld 服務崩潰或者伺服器主機crash的情況下,binary log 只有可能丟失最多乙個語句或者乙個事務。

2:每次事務提交時mysql都會把log buffer的資料寫入log file,但是flush(刷到磁碟)操作並不會同時進行。該模式下,mysql會每秒執行一次 flush(刷到磁碟)操作。

2.將innodb_autoextend_increment配置由預設8m調整為128m。該項為資料庫的表空間耗盡時自動擴充套件的大小。

3.將innodb_log_buffer_size配置由預設1m調整到16m。增大日誌快取,減少寫資料檔案次數。

4.將innodb_log_file_size配置由預設8m調整128m。設定undo日誌大小,減少資料庫checkpoint操作。

5.將max_allowed_packet配置由預設4m調整為16m。該項為伺服器傳送和接受的最大包長度,如果一次過插入的資料量大於該值會被拒絕,報錯資訊為「packet for query is too large」。

mysql配置優化 MySQL配置效能優化

下面配置的優化,可能影響比較大,可能可以顯著提高讀寫效能。1 mysql一些主要配置項介紹 innodb buffer pool size 這是你安裝完innodb後第乙個應該設定的選項。緩衝池是資料和索引快取的地方 這個值越大越好,這能保證你在大多數的讀取操作時使用的是記憶體而不是硬碟。如果是純資...

Mysql批量插入更新效能優化

對於資料量較大的插入和更新,因io cpu等效能瓶頸,會產生大量的時間消耗,目前主流的優化主要包括預編譯 單條sql插入多條資料 事務插入等,下面詳細介紹一下 單條插入 mybatis insert into sys city city code,city name,province name,al...

mysql效能優化配置總結

看了一些優化mysql運維的一些書籍,在此記錄總結下 進入mysql客戶端輸入以下sql 1 連線設定 show variables like max connection show status like max used connections max used connections max ...