MySQL InnoDB檢查點機制
InnoDB 透過呼叫一個模糊的檢查點來實現檢查點機制。InnoDB 以很小的批次從緩衝池中重新整理修改了的資料庫頁面。這就不需要在一個批次中重新整理整個緩衝池,
因這個實話上將可能停止使用者 SQL 語句執行程式一段時間。
In crash recovery InnoDB 在崩潰修復時會檢查記錄在日誌檔案中的檢查點標籤。它知道,在標籤前所有對資料庫的修改已被記錄到資料庫的磁碟映象中。
然後InnoDB 掃描日誌檔案中檢查點後面的日誌並將修改記入資料庫。
InnoDB 以一個環形方式記錄日誌檔案。所有使緩衝池中的資料庫頁面與磁碟映象不相同已提交了的修改必須記錄在日誌檔案中,以防 InnoDB 需要恢復。
這就意味著 InnoDB 以環形方式重新啟用一個日誌檔案,它必須確定將被重新使用的日誌檔案中的操作日誌結果已被磁碟映象檔案包含。用另一句話來說
就是,InnoDB 必須時常地建立檢查點並將修改了的資料庫頁面更新到磁碟中。
因這個實話上將可能停止使用者 SQL 語句執行程式一段時間。
In crash recovery InnoDB 在崩潰修復時會檢查記錄在日誌檔案中的檢查點標籤。它知道,在標籤前所有對資料庫的修改已被記錄到資料庫的磁碟映象中。
然後InnoDB 掃描日誌檔案中檢查點後面的日誌並將修改記入資料庫。
InnoDB 以一個環形方式記錄日誌檔案。所有使緩衝池中的資料庫頁面與磁碟映象不相同已提交了的修改必須記錄在日誌檔案中,以防 InnoDB 需要恢復。
這就意味著 InnoDB 以環形方式重新啟用一個日誌檔案,它必須確定將被重新使用的日誌檔案中的操作日誌結果已被磁碟映象檔案包含。用另一句話來說
就是,InnoDB 必須時常地建立檢查點並將修改了的資料庫頁面更新到磁碟中。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2124086/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL什麼是InnoDB檢查點?MySql
- Innodb檢查點和redo寫盤時機
- MySQL InnoDB 中的鎖機制MySql
- MySQL底層概述—10.InnoDB鎖機制MySql
- 資料庫系列:MySQL InnoDB鎖機制介紹資料庫MySql
- 深度剖析isinstance的檢查機制
- 全面瞭解mysql鎖機制(InnoDB)與問題排查MySql
- MySQL學習系列之InnoDB下事務隔離機制MySql
- MySQL中InnoDB鎖機制介紹及一些測試MySql
- MySQL探祕(四):InnoDB的磁碟檔案及落盤機制MySql
- MySQL資料庫InnoDB儲存引擎中的鎖機制GVMySql資料庫儲存引擎
- InnoDB 崩潰恢復機制
- MySQL InnoDB設定死鎖檢測的方法MySql
- InnoDB髒頁重新整理機制
- 【MYSQL】Mysql常用檢查sqlMySql
- Oracle完全檢查點和增量檢查點詳解Oracle
- 【TUNE_ORACLE】Oracle檢查點(二)檢查點效能Oracle
- mysql innodb_deadlock_detect檢測和處理MySql
- MySQL資料庫健康檢查--MySQL巡檢MySql資料庫
- InnoDB儲存引擎鎖機制(一、案例)儲存引擎
- MySQL:如何快速的檢視Innodb資料檔案MySql
- 螞蟻SOFA系列(2) - SOFABoot的Readiness健康檢查機制boot
- 淺析Windows的訪問許可權檢查機制Windows訪問許可權
- mysql查詢優化檢查 explainMySql優化AI
- 『MySQL』搞懂 InnoDB 鎖機制 以及 高併發下如何解決超賣問題MySql
- MySQL的事務機制和鎖(InnoDB引擎、MVCC多版本併發控制技術)MySqlMVC
- MySQL中MyISAM為什麼比InnoDB查詢快MySql
- 【MySQL(2)| MySQL索引機制】MySql索引
- Mysql MVCC機制MySqlMVC
- 【TUNE_ORACLE】Oracle檢查點(一)檢查點(Checkpoint)概念介紹Oracle
- 心跳檢測機制
- 【MySQL】檢視&子查詢MySql
- MySQL Deadlocks in InnoDBMySql
- MySQL InnoDB 索引MySql索引
- 一文說清 InnoDB 的事務機制
- 【MySQL】MySQL中的鎖機制MySql
- Mysql鎖機制分析MySql
- 【TUNE_ORACLE】Oracle檢查點(五)建立並利用Statspack定位檢查點故障Oracle
- MySQL 中 MyISAM 中的查詢為什麼比 InnoDB 快?MySql