美文网首页MySQL一问一实验
第32问:innodb_log_buffer_size 到底有什

第32问:innodb_log_buffer_size 到底有什

作者: 爱可生开源社区 | 来源:发表于2021-03-05 16:35 被阅读0次

问题:

MySQL 官方文档说 innodb_log_buffer_size 是 redo log 的写缓存,设置大一点能减少写操作。

我们用实验来学习一下这个参数的作用。

实验:

宽油起个数据库:

先将 innodb_log_buffer_size 设置为最小值。

接下来,我们先建一个有数据的表,建表的方法参考实验 11:

重复执行最后一句 insert,直到表中有 65536 行数据:

接下来我们复制一张表,因为我们要做两次实验:

接下来我们开启 innodb metrics 和 performance_schema:

执行一次 insert,计算一下 LSN 的差值,也就是这个事务产生了多少 redo log:

可以看到这个事务大概产生了 3M 左右的 redo log。

再看一下这个过程发生了多少 IO:

可以看到发生了 7 次 IO,6 次 write 和 1 次 sync,每次 write 大概需要 0.8ms。

现在我们变更一下 my.cnf,将 innodb_log_buffer_size 变更为默认值 16777216,重启数据库。此处省略步骤, 只看结果:

由于重启了一次数据库,记得再开启一次 innodb metrics 和 performance_schema:

再执行一次 insert,计算一下 LSN 的差值, 不过这次用的是 t2 表:

也产生了 3M 左右的 redo log。

再来看看 IO:

这次只发生了 2 次 IO,一次 write 和一次 sync。

结论:

对比一下两次 IO 的结果,可以看到:

  • innodb_log_buffer_size 是 redo log 的写缓存,如果 buffer 不够大,就会发生多次 IO write,将缓存中的数据刷到磁盘;

  • innodb_log_buffer_size 越大,IO 次数越少。

在我的虚拟机环境的一般存储上,虽然 IO write 次数少了,但 write 的数据量是差不多的,所以整体的 IO 延迟总体差不多;在好点的存储上,如果数据量差不多, write 次数越少,延迟会越低。

这也就是为什么大家在调整这个参数后, 经常会感知不到性能的提升。


关于 MySQL 的技术内容,你们还有什么想知道的吗?赶紧留言告诉小编吧!

相关文章

  • 第32问:innodb_log_buffer_size 到底有什

    问题: MySQL 官方文档说 innodb_log_buffer_size 是 redo log 的写缓存,设置...

  • 区块链100问(31-40集)

    31、竞争记账是什么?-区块链100问第31集 32、如何投资区块链资产?-区块链100问第32集 33、如何在交...

  • 抖腿很不雅!但对心脏好、还缓解心理压力

    20190702 人生四问-第32篇 32/365 成都-晴天,下暴雨。前言:[人生四问]系列文章,用实用可操作的...

  • 日更30天给我带来了什么?

    文丨欧欧 日更第30天。 今天同事问,见我天天写东西,这个日更对我到底有什么意义和作用? 是呀,我写日更的初衷是什...

  • 32.记录日常第32天

    记录日常第32天 日常day32 晚间领导发消息通知下周一开工,问周末是否能到深...

  • 感受金钱的分享第一天

    开车从利津回东营的路上。我想到了这个主题!问自己金钱到底是什么?我到底有多少价值?我要拿我的什么去换取什...

  • 区块链100问(21-30集)

    21、比特币的数字签名-区块链100问第21集 22、比特币交易和找零机制 区块链100问第22集 23、挖矿是什...

  • #每日一问#第32天

    问:买保险有哪几个需要注意的“关键期”? 答:️犹豫期 是指投保人在收到保险合同后的10-20天内,如不同意保险合...

  • 第32问 声音还可以治病?

    小伙伴说:以前从来不知道我们的声音还可以治病,最近发现啦。原来,声音里有这么多惊喜~ 在声音上我们要把自己还原成小...

  • 上海第4天

    来到上海第4天,每晚坚持写点什么。 今天有抖音粉丝问我:看你每天在阅读,到底有什么变化?这个问题我也曾问自己,为什...

网友评论

    本文标题:第32问:innodb_log_buffer_size 到底有什

    本文链接:https://www.haomeiwen.com/subject/oomrqltx.html