MySQL InnoDB檢查點機制

chenfeng發表於2016-08-26
InnoDB 透過呼叫一個模糊的檢查點來實現檢查點機制。InnoDB 以很小的批次從緩衝池中重新整理修改了的資料庫頁面。這就不需要在一個批次中重新整理整個緩衝池,
因這個實話上將可能停止使用者 SQL 語句執行程式一段時間。

In crash recovery InnoDB 在崩潰修復時會檢查記錄在日誌檔案中的檢查點標籤。它知道,在標籤前所有對資料庫的修改已被記錄到資料庫的磁碟映象中。
然後InnoDB 掃描日誌檔案中檢查點後面的日誌並將修改記入資料庫。

InnoDB 以一個環形方式記錄日誌檔案。所有使緩衝池中的資料庫頁面與磁碟映象不相同已提交了的修改必須記錄在日誌檔案中,以防 InnoDB 需要恢復。 
這就意味著 InnoDB 以環形方式重新啟用一個日誌檔案,它必須確定將被重新使用的日誌檔案中的操作日誌結果已被磁碟映象檔案包含。用另一句話來說
就是,InnoDB 必須時常地建立檢查點並將修改了的資料庫頁面更新到磁碟中。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2124086/,如需轉載,請註明出處,否則將追究法律責任。

相關文章