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