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
- 檢查點機制與scn
- MySQL InnoDB 中的鎖機制MySql
- 【MySQL】InnoDB鎖機制之一MySql
- MySQL 引擎特性:InnoDB 同步機制MySql
- 【MySQL】InnoDB鎖機制之二MySql
- Oracle SCN機制解析 (SCN, checkpoint檢查點) - finalOracle
- 資料庫系列:MySQL InnoDB鎖機制介紹資料庫MySql
- 全面瞭解mysql鎖機制(InnoDB)與問題排查MySql
- 深度剖析isinstance的檢查機制
- MySQL學習系列之InnoDB下事務隔離機制MySql
- mysql-innodb 日誌機制分析----寫在死鎖前面MySql
- MySQL 5.7 查詢InnoDB鎖表MySql
- InnoDB 崩潰恢復機制
- MySQL探祕(四):InnoDB的磁碟檔案及落盤機制MySql
- MySQL中InnoDB鎖機制介紹及一些測試MySql
- MySQL資料庫InnoDB儲存引擎中的鎖機制GVMySql資料庫儲存引擎
- 全域性檢查點和增量檢查點
- AngularJS 的髒值檢查和事件機制AngularJS事件
- InnoDB髒頁重新整理機制
- Oracle 檢查點佇列與增量檢查點Oracle佇列
- 全域性檢查點和增量檢查點(zt)
- Oracle完全檢查點和增量檢查點詳解Oracle
- 【TUNE_ORACLE】Oracle檢查點(二)檢查點效能Oracle
- MySQL InnoDB設定死鎖檢測的方法MySql
- mysql InnoDB鎖等待的檢視及分析MySql
- 【MYSQL】Mysql常用檢查sqlMySql
- InnoDB儲存引擎鎖機制(一、案例)儲存引擎
- 關於ORACLE 和MYSQL INNODB 觸發髒資料寫的機制對比OracleMySql
- MySQL資料庫健康檢查--MySQL巡檢MySql資料庫
- 淺析Windows的訪問許可權檢查機制Windows訪問許可權
- MYSQL INNODB中hash查詢表的實現MySql
- 心跳檢測機制
- innodb master執行緒的工作機制AST執行緒
- Mysql MVCC機制MySqlMVC
- Mysql鎖機制MySql
- oracle checkpoint檢查點Oracle
- 【MySQL(2)| MySQL索引機制】MySql索引