2020-09-01:mysql里什么是检查点、保存点和中间点?

举报
福大大架构师每日一题 发表于 2020/09/01 20:09:48 2020/09/01
【摘要】 福哥答案2020-09-01:检查点checkpoint:批量刷盘。在一定程度上代表了刷到磁盘时日志所处的日志序列号(LSN)位置。标记重做日志中已经完成刷到磁盘的位置点,如果缓冲池中有很多重做日志,完全恢复需要1分钟,checkpoint可能标记到了第58秒的位置,这时数据库恢复只需要重做最后2秒里的数据日志,checkpoint缩短了数据库的恢复时间。保存点savepoint:部分回滚。...

福哥答案2020-09-01:


检查点checkpoint:批量刷盘。

在一定程度上代表了刷到磁盘时日志所处的日志序列号(LSN)位置。标记重做日志中已经完成刷到磁盘的位置点,如果缓冲池中有很多重做日志,完全恢复需要1分钟,checkpoint可能标记到了第58秒的位置,这时数据库恢复只需要重做最后2秒里的数据日志,checkpoint缩短了数据库的恢复时间。


保存点savepoint:部分回滚。

事务回滚时可以只回滚到保存点,不需要回滚到起点。


中间点midpoint:中间插入。

最近使用的不放到LRU表头,而是根据配置放到一定比例处,这个地方叫做midpoint, midpoint之前的成为new列表,之后的成为old列表。在一定时间(innodb_old_blocks_time)内,读取数据不会old列表变new列表,过了这个时间,再读取,会old列表变new列表(pages made young)。innodb_old_blocks_time设置为0,读一次就能成为new列表;设置成大于0的值,必须读两次以上,才能成为new列表。


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。