天天看點

mysql背景線程

master thread

核心的背景線程,主要負責将緩沖池中的資料異步重新整理到磁盤,保證資料的一緻性,包括髒頁的重新整理、合并插入緩沖、undo頁的回收等。

IO thread

主要負責IO請求的回掉處理。分别為write、read、insert buffer和log IO thread。線程數量可以通過參數進行調整

可以通過innodb status來觀察innodb中IO thread

purge thread

負責回收已經使用并配置設定的undo頁,purge操作預設是由master thread中完成的,為了減輕master thread的工作,提高cpu使用率以及提升存儲引擎的性能。使用者可以在參數檔案中添加如下指令來啟動獨立的purge thread

innodb1.2版本開始支援多個purge thread,這樣可以進一步加快undo頁的回收。同時由于purge thread離散讀取undo頁,這樣也進一步利用磁盤的随機讀取性能

page cleaner thread

執行髒頁重新整理操作