MySQL 5.7版本说明
让你的日志文件非常大可能会减少磁盘I/O检查点.通常,将日志文件的总大小设置为与缓冲池一样大甚至更大是有意义的。尽管在过去,大的日志文件可能会使崩溃恢复花费过多的时间,但从MySQL 5.5开始,对崩溃恢复的性能增强使得在崩溃后使用大的日志文件并快速启动成为可能。(严格地说,这个性能改进在InnoDB Plugin 1.0.7及更高版本的MySQL 5.1中是可用的。这个改进在默认的InnoDB存储引擎中是可用的。
检查点处理是如何工作的
InnoDB
实现了一个检查点机制被称为模糊检查点.InnoDB
小批量地从缓冲池中刷新修改的数据库页。不需要在单个批处理中刷新缓冲池,这将中断检查点过程中对用户SQL语句的处理。
在崩溃恢复,InnoDB
查找写入日志文件的检查点标签。它知道在标签之前对数据库的所有修改都出现在数据库的磁盘映像中。然后InnoDB
从检查点向前扫描日志文件,将记录的修改应用到数据库。