14.9.3 InnoDB Checkpoints InnoDB 检查点

本文探讨了InnoDB检查点机制的工作原理,包括模糊检查点的实现方式、如何通过小批量刷新buffer pool来减少对用户SQL语句处理的影响,以及在崩溃恢复过程中InnoDB如何定位检查点标记并应用日志修改。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<pre name="code" class="sql">14.9.3 InnoDB Checkpoints InnoDB 检查点



让你的日志文件非常大可能会降低disk I/O 在发生检查点期间,


它通常是有意义的设置log files的总的大小和buffer pool一样大甚至更大。



尽管在过去 large log files 会造成crash recovery 花费很长的时间,

在MySQL 5.5开始,  性能增强对于crash recovery 让它可以使用large 的log files 在crash后快速启动。




How Checkpoint Processing Works


InnoDB 实现一个检查点机制被称为 模糊检查点。InnoDB flushes buffer pool 修改的数据库页 成小的批量。

没有必要flush buffer pool 在一个单独的batch,这样会破坏用户SQL语句的处理在检查点期间


在crash 恢复期间,InnoDB 寻找一个检查点 标记写入到log files.


它知道所有对数据库的修改在标签是存在于磁盘镜像。 InnoDB 扫描log files,应用日志修改到数据库



















                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

scan724

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值