MySQL InnoDB髒頁管理
MySQL髒頁管理,InnoDB中有專門列表Flush List管理刷盤。
使用Flush List主要為了讓InnoDB(資料檔案)儘可能保持較新狀態,在系統崩潰時可以快速恢復。
Flush List大小由innodb_lru_scan_depth 決定,MySQL5.7預設1024,即16M。每秒從LRU尾部重新整理髒頁的數量。
髒頁重新整理比innodb_max_dirty_pages_pct 決定,預設是75%,即髒頁達到了buffer pool的75%會刷盤。
buffer pool幾個List和page的關係:
buffer pool中最小單位是page,分為:
Free Page:此page未被使用,位於Free List中
Clean Page:此page被使用,對應資料檔案中的一個page,但page沒有被修改
Dirty Page:此page被使用 ,對應資料檔案中的一個page,但page被修改。此種page存在LRU List和Flush List中
參考:
https://dev.mysql.com/doc/refman/5.7/en/innodb-parameters.html
MySQL DBA工作筆記(楊建榮)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25583515/viewspace-2719531/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- InnoDB引擎之flush髒頁
- InnoDB髒頁重新整理機制
- MySQL學習之flush(刷髒頁)MySql
- MySQL InnoDB頁面大小配置MySql
- 【Mysql】InnoDB 引擎中的頁目錄MySql
- MySQL學習筆記 - 髒頁重新整理策略MySql筆記
- MySQL刷髒MySql
- 【Mysql】InnoDB 引擎中的資料頁結構MySql
- MySQL:刷髒相關MySql
- MySQL資料庫InnoDB壞頁處理修復MySql資料庫
- MySQL Deadlocks in InnoDBMySql
- MySQL InnoDB 索引MySql索引
- PG檢查點刷寫髒頁
- mysql innodb索引高度MySql索引
- MySQL InnoDB update流程MySql
- Linux的磁碟快取和刷髒頁Linux快取
- InnoDB資料頁結構
- Mysql innodb引擎(二)鎖MySql
- MySQL InnoDB儲存引擎MySql儲存引擎
- MySQL 5.7 InnoDB Tablespace EncryptionMySql
- MySQL InnoDB緩衝池MySql
- How Logs Work On MySQL With InnoDB TablesMySql
- Mysql innodb引擎(三) 事務MySql
- MySQL InnoDB表空間加密MySql加密
- 探索MySQL的InnoDB索引失效MySql索引
- MySQL的show engine innodb statusMySql
- MySQL InnoDB記憶體配置MySql記憶體
- MySQL 配置InnoDB清理排程MySql
- MySQL innodb buffer pool 命中率以及快取了哪些 InnoDB TableMySql快取
- 簡單聊聊mysql的髒讀、不可重複讀MySql
- MySQL InnoDB 儲存引擎探祕MySql儲存引擎
- 搞懂MySQL InnoDB B+樹索引MySql索引
- 『淺入淺出』MySQL 和 InnoDBMySql
- Mysql研磨之InnoDB行鎖模式MySql模式
- MySQL:Innodb 一個死鎖案例MySql
- MySQL InnoDB的索引擴充套件MySql索引套件
- MySQL InnoDB 中的鎖機制MySql
- mysql innodb double write概念彙總MySql