使您的日誌檔案非常大可能會減少檢查點期間的磁碟 I/O。通常將日誌檔案的總大小設定為與緩衝池一樣大,甚至更大是有意義的。
檢查點處理的運作方式
InnoDB
實作稱為模糊檢查點的檢查點機制。InnoDB
會分批次從緩衝池刷新修改過的資料庫頁面。沒有必要在一個批次中刷新緩衝池,這會在中斷檢查點處理期間的使用者 SQL 陳述式處理。
在當機復原期間,InnoDB
會尋找寫入日誌檔案的檢查點標籤。它知道在標籤之前對資料庫的所有修改都存在於資料庫的磁碟映像中。然後,InnoDB
會從檢查點開始向前掃描日誌檔案,將已記錄的修改套用至資料庫。