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