MySQL数库多久刷一次盘?
前言表数据刷什么到磁盘什么时候刷到磁盘谁来负责刷盘前言
在 Buffer Pool 中被修改过的 Page(页)都会被标记成脏页,放到一个链表(Flush 链表)里。当脏页的数量达到了 Buffer Pool 中页数量的 **10%,当然 10% 这个值是可变的,通过配置项innodb_max_dirty_pages_pct_lwm 来配置的,其默认值为 10%,并且这个值也必须小于另一个配置innodb_max_dirty_pages_pct 的值(90%**)。 至于启动多少个线程,则是由另一个变量 innodb_page_cleaners来控制的,默认是 4.一般都不会去改这个。
表数据
我们这篇「短文」讨论的是【MySQL 表数据多久刷一次盘】,从这个标题中我们可以分为两个问题:
1、把什么刷到磁盘中?
2、什么时候刷到磁盘中? 把什么刷到磁盘中
看上去有点废话,肯定是将数据刷入磁盘。所以我们更多需要讨论的是【数据是以什么样的形式被刷入磁盘】。 答案是页
在 InnoDB 中, 页 是数据被管理的最小的单位。当使用 InnoDB 作为存储引擎的 MySQL 运行时,表中一行一行的数据会被组织在一页一页当中,放在 Buffer Pool 中。
这一页一页的数据,就存放在 Buffer Pool 中。当 DML 语句(也就是 CRUD)语句对表数据进行了变更之后,数据所在的那一页就会被标记为 脏页 。
InnoDB 会用一个叫【Flush 链表】的结构来存放这些脏页,凡是被放进该链表的页都代表需要 刷入磁盘 ,但不是立即刷入。
和 InnoDB 的其他日志例如 Redo Log 一样,这些日志都是有自己的 刷盘策略 。例如 Redo Log,其刷盘策略可以用下图来表示:
1、参数为0,Redo Log 会每隔一秒,写入并且刷入磁盘。 2、参数为1,Redo Log 会在每次事务提交之后刷入磁盘 3、参数为2,每次事务提交,都会写到 OS 缓存中去,然后每隔一秒将 OS 缓存中的数据刷入磁盘
参考资料:Innodb内存结构和磁盘结构什么时候刷到磁盘1、接上节,策略就是:脏页的数量达到了 Buffer Pool 中页数量的 **10%**,就会触发将 Flush 链表中的 脏页刷入磁盘。举个例子,Buffer Pool 中总共有 100 张页,脏页如果达到了 10 页就会启动后台线程, 触发刷盘。 2、当然,【10%】这个数值是可配置的,通过 MySQL 配置项 innodb_max_dirty_pages_pct_lwm 可以 进行调整,只是默认值是 10%。但是我们调整的值不能超过某个最大值,这个最大值由 innodb_max_dirty_pages_pct 来指定,默认值为 90%。 3、换句话说,默认情况,刷盘阈值是 10%,如果需要自定义,则最大值不能超过 90%。谁来负责刷盘
上个小节已经说过了,会启动线程来专门做这个事情,这个没有什么疑问。我们需要关注的是会启动多少个线程来做这个事。答案是 4 个,我们也可以通过配置项 innodb_page_cleaners 来更改,但一般都不会去改这个值。
刷盘线程可以参考:Innodb后台线程
写小说新手浅谈下奇妙网站和番茄网站的区别作为双网站扑街的新人写手,浅谈下奇妙网站和番茄网站的区别。奇妙网站,每月每天(可以请一天假)更满4000数字,就可以得到全勤。这样的做法,非常适合新手练笔,不至于让辛苦码下的字打水
抢抢抢!现在上海买东西,都靠抢!导读最近几天,小开收到很多热心读者的来信。他们纷纷反映,上海现在买菜购物都是困难模式。电商平台一出来,马上被秒光。这简直回到34月份的上海了!买药?捏鼻子做梦!现在上海滩买得到退烧
2022电视品牌用户满意度调研TCL智屏电视用画质说话,摘得桂冠近日,一份2022年中国电视品牌用户满意度调查报告出炉,该报告对覆盖全国三十多个省市的消费者开展调研,从品牌认知,使用体验,消费水平等多个方面进行调查,总结归纳各项数据。其中,TC
长期压力下,身体里会发生什么?一图到底(快收藏提醒自己!)策划脚本Ivan卢舫插画雨点排版夏渊编辑KY主创们如果你真的感到压力很大,而且很难调整自己的状态,这不是你的问题,因为我们确实身处在一个高压社会里。面对无法排解的压力,我们总是本能
20221220复合肥磷酸二铵行情复合肥复合肥市场盘整运行,当前主要原料价格有所回落,复合肥成本再次波动,企业方面价格调整不多,经销商新单谨慎,多持观望态度,企业待发充裕,当前执行前期订单居多,价格方面指引仍需关注
新能源风口已过,车市寒冬已来,后续车市怎么走新能源汽车,在我们国内已经发展10年之多,说实话要是能发展起来的,也已经发展起来了,发展不起来的也就发展不起来了。现如今,新能源汽车的风口已经在我们国内过去,而车市的寒冬却已经到来
网红登上珠穆朗玛峰!呼吸困难无力下山紧急叫直升机送医网红小象拥有超过35万的粉丝,常到各地去旅行挑战自我,先前抵达尼泊尔挑战登喜玛拉雅山,并强调自己平常不爬山也没啥运动,但想知道有多少能耐,为期12天日前终于抵达5364公尺的珠穆朗
2022年总结困难压不倒,快乐不能少不知不觉中桌面的日历已经翻到了最后一页,12月给了苏州第一场大雪,也预示着2022年已经接近尾声,这一年对我而言太深刻了,改变了我很多,无论是从家庭角色,亦或者是生活思考,我都像变
俞飞鸿不恋爱不结婚,51岁一个人生活2016年,当45岁的俞飞鸿做客金星秀。金星犀利地向她发问这么大年纪还没有婚姻生活,一个人独处的时候你会不会觉得自己很可怜?换做别人可能会尴尬,但是俞飞鸿非但没有觉得被冒犯,反而微
车保罗开博回应网友的喜欢,还提到杨紫,杨紫留言表示很喜欢他无限超越班邀请了不少TVB的资深演员担任飞行嘉宾,车保罗老师就是其中之一,他在节目上没有像惠英红赵雅芝们那么活跃,可能他演出的角色很多不是主角,但他演出很多经典影视剧,都是大绿配,
中国最北边关游记(上)中国最北边关游记(上)奇乾古村的留念奇乾村游(通韵)此行筹划两三年,幸有同仁把线牵。选定仲秋十六日,欢声笑语奔边关。2019年9月14日是仲秋节后的第一天,早六点,在同事的簇拥下搭