目錄
InnoDB是MySQL支持的一種支持事務的存儲引擎,MySQL整體可分爲查詢服務和存儲引擎兩部分。
1、InnoDB體系結構
InnoDB是由多個內存塊組成的大內存池。後臺線程主要負責刷新內存池中的數據,保證緩衝池中內存緩存最新的數據;同時,將已修改的文件刷到磁盤中,保證數據庫在發生異常的情況下能夠恢復。
- 維護進程/線程訪問的內存數據
- 緩存磁盤的數據
- 重做日誌緩衝
1.1 InnoDB中的線程
InnoDB中的master thread基本實現了其所有功能。
默認情況下,InnoDB包括7個後臺線程:4個IO thread、1個master thread、1個lock monitor thread、1個error monitor thread。IO thread的數目可以通過配置文件中innodb_file_io_threads參數控制,默認爲4。