使您的 日志文件 变得非常大可能会减少磁盘 I/O 在 检查点期间。通常情况下,将日志文件的总大小设置为缓冲池的大小或更大是有意义的。
检查点处理的工作原理
InnoDB
实现了一种称为 模糊检查点 的检查点机制。InnoDB
将修改的数据库页面从缓冲池中批量刷新。没有必要在一个批量中刷新缓冲池,这将在检查点过程中中断用户 SQL 语句的处理。
在 崩溃恢复 期间,InnoDB
查找日志文件中的检查点标签。它知道所有在标签之前对数据库的修改都存在于数据库的磁盘镜像中。然后 InnoDB
从检查点开始扫描日志文件,应用日志中的修改到数据库。