将您的日志文件设置为非常大可能会在检查点期间减少磁盘I/O。通常情况下,设置总的日志文件大小与缓冲池或更大都是一种合理的选择。
InnoDB
实现了一个称为检查点机制的模糊检查点。InnoDB
将修改后的数据库页面从缓冲池中flush到小批量中。没有必要在一次性batch中flush缓冲池,这将会在检查点过程中中断用户SQL语句的处理。
在崩溃恢复期间,InnoDB
会搜索日志文件中的检查点标签。它知道在标签之前对数据库的所有修改都已经存在于数据库磁盘映像中。然后,InnoDB
将从检查点开始向前扫描日志文件,应用已记录的修改到数据库。