InnoDB存储引擎中的CheckPoint技术。
目的:
- Mysql宕机重启后,数据恢复的效率
- 保证Buffer Pool的可用性
- 保证重做日志文件的可用性
CheckPoint可以分为两种,第一种当数据库关闭时执行CheckPoint,第二种是刷新一部分的脏页。InnoDB存储引擎选择的是第二种。
InnoDB存储引擎有一下四种情况会进行CheckPoint:
- 以一定频率 秒为单位进行CheckPoint
- 当LRU列表中空闲的页不足100个时会进行CheckPoint
- 保证redoLog文件的可用空间,所有的Redo log 减去 已经刷新回磁盘中的redo log 也就是未刷新会磁盘的脏页的redo log所占磁盘空间如果超过了总redolog文件磁盘空间的75%就会触发CheckPoint
- Buffer Pool中所用空间如果超过了75%也会触发CheckPoint