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髒頁重新整理機制
- MySQL學習之flush(刷髒頁)MySql
- MySQL InnoDB頁面大小配置MySql
- MySQL刷髒MySql
- MySQL學習筆記 - 髒頁重新整理策略MySql筆記
- 【Mysql】InnoDB 引擎中的頁目錄MySql
- innodb 頁儲存管理的實驗
- MySQL InnoDB的記憶體管理MySql記憶體
- 關於ORACLE 和MYSQL INNODB 觸發髒資料寫的機制對比OracleMySql
- MySQL:刷髒相關MySql
- 【Mysql】InnoDB 引擎中的資料頁結構MySql
- MySQL資料庫InnoDB壞頁處理修復MySql資料庫
- MySQL InnoDB 索引MySql索引
- mysql innodb索引高度MySql索引
- MySQL InnoDB update流程MySql
- MySQL Deadlocks in InnoDBMySql
- Linux的磁碟快取和刷髒頁Linux快取
- 【MySQL】5.6.x InnoDB Error Table mysql.innodb_table_stats not foundMySqlError
- MySQL5.7:PageCleaner的刷髒問題MySql
- InnoDB資料頁結構
- Mysql innodb引擎(二)鎖MySql
- MySQL InnoDB緩衝池MySql
- MySQL 5.7 InnoDB Tablespace EncryptionMySql
- mysql innodb的行鎖MySql
- MySQL InnoDB表的限制MySql
- MySQL InnoDB版本一覽MySql
- xtrabackup備份mysql innodbMySql
- Mysql之新增innodb支援MySql
- MySQL: InnoDB 還是 MyISAM?MySql
- Experts in MySQL and InnoDB Performance.MySqlORM
- MySQL InnoDB儲存引擎MySql儲存引擎
- MySQL InnoDB表空間加密MySql加密
- Mysql innodb引擎(三) 事務MySql
- MySQL的show engine innodb statusMySql
- MySQL InnoDB記憶體配置MySql記憶體
- MySQL 配置InnoDB清理排程MySql
- mysql innodb的行鎖(2)MySql
- mysql innodb的行鎖(3)MySql