### 15.11.3 InnoDB 检查点

[](<>)

让你的[日志文件](glossary.html#glos_log_file)非常大可能会减少磁盘 I/O[检查点](glossary.html#glos_checkpoint).将日志文件的总大小设置为与缓冲池一样大甚至更大通常是有意义的。

#### 检查点处理的工作原理

`InnoDB`实现一个[检查点](glossary.html#glos_checkpoint)机制称为[模糊检查点](glossary.html#glos_fuzzy_checkpointing).`InnoDB`小批量从缓冲池中刷新修改的数据库页面。无需一次性刷新缓冲池，否则会在检查点过程中中断用户 SQL 语句的处理。

期间[崩溃恢复](glossary.html#glos_crash_recovery),`InnoDB`查找写入日志文件的检查点标签。它知道标签之前对数据库的所有修改都存在于数据库的磁盘映像中。然后`InnoDB`从检查点向前扫描日志文件，将记录的修改应用到数据库。
