一、CheckPoint技术 1、解决的问题: (1) 缩短数据库的恢复时间 (2) 缓冲池不够用,将脏页刷新到磁盘 (3) 重做日志不可用时,刷新脏页 2、两种Checkpoint: (1) Sharp Checkpoint: 数据库关闭时将所有脏页刷新到磁盘 (2) Fuzzy Checkpoint: 数据库使用时刷新一部分脏页到磁盘 3、Fuzzy Checkpoint的情况: (1) Master Thread Checkpoint: 以每秒或每十秒的速度从缓冲池的脏页列表中刷新一定比例的页回磁盘 (2) FLUSH_LRU_LIST Checkpoint: 当LRU没有100页可用页时,会将LRU列表尾部的100页淘汰,这些页会被刷新到磁盘中 (3) async/sync Flush Checkpoint: 重做日志不可用,强制将一些页刷新回磁盘 (4) Dirty page too much: 脏页数量太多,需要将部分脏页刷新到磁盘