使您的 日志文件 非常大可以减少 检查点 期间的磁盘 I/O。通常将日志文件的总大小设置为与缓冲池相同甚至更大是有意义的。
检查点处理的工作原理
InnoDB
实现了一种称为 检查点 的机制,称为 模糊检查点。InnoDB
以小批量的形式将修改后的数据库页从缓冲池中刷新到磁盘。无需将缓冲池一次性刷新到磁盘,这样可以避免在检查点过程中中断用户 SQL 语句的处理。
在 崩溃恢复 期间,InnoDB
查找写入日志文件的检查点标签。它知道标签之前对数据库的所有修改都存在于数据库的磁盘映像中。然后,InnoDB
从检查点向前扫描日志文件,将记录的修改应用于数据库。