文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

什么是checkpoint技术

2024-04-02 19:55

关注

这篇文章主要讲解了“什么是checkpoint技术”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“什么是checkpoint技术”吧!

      MySQL中,一条DML语句,如delete或者update,改变了页中的记录,那么此时页是脏的,即缓冲池的页的版本比磁盘的新,数据库需要将缓冲池的数据刷新到磁盘。

      如果每次缓冲池的页发生变化,都要将新版本的页刷新到磁盘,那么性能消耗一定很大,如果将脏页刷新到磁盘的过程中发生宕机,那么数据就不能恢复了。为了避免发生数据丢失的问题,事务数据库系统都采用了Write Ahead Log的策略,即日志先行,先写重做日志,再修改页。

假设以下场景,是不是缓冲池的脏页可以不刷回磁盘?

1、缓冲池足够大,可以缓冲磁盘的所有数据

2、重做日志可以无限增大

对于第一个场景:

生产环境中,3TB体量的数据库已不少见,甚至更大,而3TB内存的服务器却几乎没有,所以这种场景几乎不可能。

对于第二个场景:

重做日志无限增大,意味着DBA或者SA需要实时监控存储的使用情况,且设备可以无限动态扩展,这种场景也几乎不可能实现。

即便上述场景可以实现,可是一旦MySQL服务器宕机,重新应用重做日志的时间会非常久,甚至达到几年。

因此出现了checkpoint技术,主要解决以下问题:

1、缩短数据库的恢复时间

2、缓冲池不够用时,将脏页刷新到磁盘

3、重做日志不可用时,刷新脏页

在innodb内部,有两种checkpoint,分别为:

sharp checkpoint即数据库发生关闭时候,将脏页刷新到磁盘,这是默认的工作方式,即innodb_fast_shutdown=1。

若数据库运行时候采用sharp checkpoint,那么数据库的可用性将受到很大影响。数据库运行时候采用fuzzy checkpoint刷新脏页,即只刷新部分脏页,而不是所有脏页到磁盘。

innodb可能发生以下几种情况的sharp checkpoint:

Master Thread Checkpoint

新版本将刷脏独立为page cleaner thread,每秒或者每十秒将脏页刷新到磁盘。

FLUSH_LRU_LIST Checkpoint

LRU列表没有足够空闲页时候,刷脏。

FLUSH_LRU_LIST Checkpoint

重做日志不可用的时候,进行刷脏。

Dirty Page too much Checkpoint

缓冲池脏页太多时候,自动刷脏,由参数innodb_max_dirty_pages_pct控制,其值为75时,表示缓冲池脏页占据75%时候,将强制checkpoint,刷新一部分脏页到磁盘。

感谢各位的阅读,以上就是“什么是checkpoint技术”的内容了,经过本文的学习后,相信大家对什么是checkpoint技术这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯