MySQL 表数据多久刷一次盘?
前言事情是数据刷次这样的,在某乎的多久邀请回答中看到了这个问题:
-

然后当时我没多想就啪一下写下来这样的答案:
这个其实要通过 MySQL 后台线程来刷的,在 Buffer Pool 中被修改的数据刷次过的 Page(页)都会被标记成脏页,放到一个链表(Flush 链表)里。多久
然后 MySQL 通过启动后台线程,数据刷次在满足条件时将 Flush 链表中的多久脏页刷入磁盘。
满足的数据刷次条件是:脏页的数量达到了 Buffer Pool 中页数量的 **10%,当然 10% 这个值是多久可变的,通过配置项 innodb_max_dirty_pages_pct_lwm 来配置的数据刷次,其默认值为 10%,多久并且这个值也必须小于另一个配置 innodb_max_dirty_pages_pct 的数据刷次值(90%**)。
至于启多少个线程,多久则是数据刷次由另一个变量 innodb_page_cleaners 来控制的,默认是多久 4.一般都不会去改这个。
大概就是免费源码下载数据刷次这样。
但是,后面有兄弟在下面说:”我唔知你喺讲乜“。
后面我回过头去看,当时写的确实有点过于跳跃了,过一段时间再去看有些不是那么连贯,打算重新把这个事情讲清楚。
1. 表数据我们这篇「短文」讨论的是【MySQL 表数据多久刷一次盘】,从这个标题中我们可以分裂成两个问题:

我们分开来讨论。
2. 刷什么到磁盘看上去有点废话,肯定是将数据刷入磁盘。所以我们更多需要讨论的是【数据是以什么样的形式被刷入磁盘】。

在 InnoDB 中,页是数据被管理的最小的单位。当使用 InnoDB 作为存储引擎的 MySQL 运行时,表中一行一行的数据会被组织在一页一页当中,放在 Buffer Pool 中。
这一页一页的云服务器提供商数据,就存放在 Buffer Pool 中。当 DML 语句(也就是 CRUD)语句对表数据进行了变更之后,数据所在的那一页就会被标记为脏页。

InnoDB 会用一个叫【Flush 链表】的结构来存放这些脏页,凡是被放进该链表的页都代表需要刷入磁盘,但不是立即刷入。
和 InnoDB 的其他日志例如 Redo Log 一样,这些日志都是有自己的刷盘策略。例如 Redo Log,其刷盘策略可以用下图来表示:

参数为0,Redo Log 会每隔一秒,写入并且刷入磁盘。
参数为1,Redo Log 会在每次事务提交之后刷入磁盘。
参数为2,每次事务提交,都会写到 OS 缓存中去,然后每隔一秒将 OS 缓存中的数据刷入磁盘。

而 Flush 链表也有自己的策略。
3. 什么时候刷到磁盘接上节,策略就是云服务器:脏页的数量达到了 Buffer Pool 中页数量的 **10%**,就会触发将 Flush 链表中的脏页刷入磁盘。举个例子,Buffer Pool 中总共有 100 张页,脏页如果达到了 10 页就会启动后台线程,触发刷盘。
当然,【10%】这个数值是可配置的,通过 MySQL 配置项 innodb_max_dirty_pages_pct_lwm 可以进行调整,只是默认值是 10%。但是我们调整的值不能超过某个最大值,这个最大值由 innodb_max_dirty_pages_pct 来指定,默认值为 90%。
换句话说,默认情况,刷盘阈值是 10%,如果需要自定义,则最大值不能超过 90%。
4. 谁来负责刷盘上个小节已经说过了,会启动线程来专门做这个事情,这个没有什么疑问。我们需要关注的是会启动多少个线程来做这个事。
答案是 4 个,我们也可以通过配置项 innodb_page_cleaners 来更改,但一般都不会去改这个值。
关于这个点就聊到这。
相关文章
戴尔电脑开机43错误(探究戴尔电脑开机43错误的根源,提供解决方案)
摘要:随着电脑的普及和使用,我们经常会遇到各种各样的问题。其中,戴尔电脑开机43错误是一个比较常见的问题。当我们遇到这个错误时,我们应该知道如何解决它,并了解它的根源,以避免类似问题的再...2025-11-04- 摘要:作为世界领先的家电品牌,海尔一直以来都致力于为用户提供优质的家电产品。其中,海尔空调乐系列以其卓越的性能和独特的设计,成为了消费者们喜爱的首选。本文将从海尔空调乐系列的优势与特点方...2025-11-04
 教你使用戴尔台式电脑U盘装Win7系统(详细步骤教你轻松完成安装,快速享受稳定流畅的操作体验)
摘要:随着时代的发展,许多人已经习惯了使用Windows7操作系统,而对于那些依然使用戴尔台式电脑的人来说,安装Win7系统可能是一个新的挑战。本文将详细介绍使用U盘安装Win7系统的方...2025-11-04笔记本换固态硬盘,轻松安装系统(详细教程及注意事项,让你无忧升级)
摘要:随着科技的不断进步,固态硬盘SSD)的速度和稳定性逐渐成为人们替代传统机械硬盘HDD)的首选。许多笔记本电脑用户也开始考虑将笔记本的硬盘升级为固态硬盘,以提升系统的性能和响应速...2025-11-04索尼MDREX250AP耳机的全面评测(探索音质卓越、舒适度卓越和设计精美的索尼MDREX250AP耳机)
摘要:索尼MDREX250AP耳机是一款备受好评的入耳式耳机,其音质出众、舒适度极佳和外观设计精美。本文将对这款耳机进行全面评测,从音质、舒适度、外观设计、耐用性等多个方面进行详细介绍。...2025-11-04Windows错误恢复无法开机的解决方法(如何应对电脑无法启动的问题)
摘要:当我们的电脑出现Windows错误恢复无法开机的问题时,可能会感到十分困扰和焦虑。毕竟,无法开机意味着我们无法正常使用电脑,无法访问重要的文件和资料。然而,不用担心,本文将为大家介...2025-11-04

最新评论