Mysql InnoDB存储引擎中的checkpoint技术

InnoDB存储引擎采用定期刷新脏页的CheckPoint策略,以提高MySQL宕机重启后的数据恢复效率,保证BufferPool和重做日志文件的可用性。CheckPoint触发条件包括:定时检查、LRU列表空闲页不足、重做日志空间使用超过75%及BufferPool使用超过75%。理解并优化CheckPoint机制对于数据库性能至关重要。
摘要由CSDN通过智能技术生成

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值