[TOC]
## Master Thread
Master Thread是一個非常核心的后臺線程,主要負責將緩沖池的數據異步刷新到磁盤,保證數據的一致性,包括臟頁的刷新、合并插入緩沖、UNDO頁的回收等。
*****
## IO Thread
在InnoDB存儲引擎使用大量的AIO(Async IO) 來處理IO請求,這樣可以極大提高數據庫的性能。
在Linux平臺下 IO Thread的數量不能進行調整,在windows平臺1.0.x版本開始 分別使用 innodb_read_io_threads 和 innodb_write_io_theads參數進行設置,如:
mysql>`SHOW VARIABLES LIKE 'innodb_version'\G;`
mysql> `SHOW VARIABLES LIKE 'innodb_%io_threads'\G;`
通過`SHOW ENGINE INNODB STATUS\G;` 觀察 InnoDB 中的IO Thread.
*****
## Purge Thread
事務被提交后,其所使用的undolog可能不再需要,因此需要Purge Thread來回收已經使用并分配的undo頁。
在InnoDB 1.1 版本中 innodb_purge_rgreads設為大于1,存儲啟動將其設為1,并報錯.
在InnoDB1.2版本開始 InnoDB 支持多個Purge Thread。
*****
## Page Cleaner Thread
Page Cleaner Thread在InnoDB 1.2.x版本中引入的。其作用是將之前版本中的臟頁的刷新操作放入到單獨的線程中完成。