mysql5.7有以下9組後台執行緒:
分別為1個主線程,4組io執行緒,1個鎖線程,1個錯誤執行緒,1個purge執行緒,1個page cleaner執行緒。
master thread : 主要負責將髒快取頁重新整理到資料檔案中,執行purge操作,觸發檢查點,合併插入緩衝區等。
insert buffer thread : 主要負責插入緩衝區的合併操作。
read thread : 負責資料庫的讀取操作,可配置多個讀執行緒。
write thread : 負責資料庫的寫操作,可配置多個寫執行緒。
log thread : 用於將重做日誌重新整理到logfile中。
purge thread : mysql5.5 之後用單獨的purge thread執行purge操作。
page cleaner thread : mysql 5.6 之後,用來執行buffer pool 中髒頁的flush 操作。
lock thread : 負責鎖控制和死鎖檢測等。
錯誤監控執行緒:主要負責錯誤監控和錯誤處理。
檢視:show engine innodb status
MySQL中的後台執行緒
mysql5.7有以下9組後台執行緒 分別為1個主線程,4組io執行緒,1個鎖線程,1個錯誤執行緒,1個purge執行緒,1個page cleaner執行緒。master thread 主要負責將髒快取頁重新整理到資料檔案中,執行purge操作,觸發檢查點,合併插入緩衝區等。insert buffe...
mysql執行緒優化 MySQL中連線線程的優化
mysql連線不僅能通過網路方式,還可以通過命名管道的方式,不論是哪種方式連線mysql,在mysql中都是通過執行緒的方式管理所有客戶端請求的。每乙個客戶端連線都會有乙個與之對應的連線線程。在mysql中實現了乙個thread cache池,將空閒的連線線程存放其中,而不是完成請求後就銷毀。這樣,...
mysql 執行緒池 Mysql 執行緒池
why 在5.6以前,mysql會對每個連線建立乙個執行緒,請求結束後銷毀執行緒。在高併發的情況下,為了避免頻繁建立和釋放連線,可以通過thread cache將執行緒快取起來,請求來了先嘗試從cache中獲取,重複利用執行緒資源。問題在低併發的情況下,thread cache可以成為乙個有效的優化...