mysql share buffer_MySQL主键无序插入对性能的影响及innodb buffer的效率指标分析

当MySQL表无序插入数据时,可能导致性能下降。随着表的增长,物理读取增多,InnoDB Buffer效率降低。当表的数据文件大小接近InnoDB Buffer大小,性能急剧下降,因为页面换入换出频繁。建议控制表大小并确保足够的InnoDB Buffer内存以维持插入性能。
摘要由CSDN通过智能技术生成

我们都知道,mysql的表是以主键为索引列的索引,在理想的情况下,我们希望对表的插入,是按照主键的顺序进行的,这样在建立B+树的叶子节点的双向链表的时候,可以基本都在一个页上就完成了叶子节点连接的操作。 当表的行插入是完全无序的时候,性能是否会存在影响? 在什么情况下会急剧影响性能?

下面是作者在项目组性能测试时的截图:

第一张图,从04月/12日 11点28分开始,update的qps稳定在3000左右,insert的qps稳定在2000左右。

8a10eaaa2e32d9ee877dfe40c73bde5f.png

当项目组持续测试,等到第二天再来测试,看到的是下面第二张图。

第二张图,从04月/13日 10点23分开始,update的qps稳定在1100左右,insert 的qps位于1k以下,大约在700-800之间。

bc89d20d1b621c6a3216c07e92e2134b.png

观察现象后的总结:上面两个性能图的测试方式跟方法完全一致,唯一的区别是mysql表的数据量增加,当表的数据文件大小涨到大约24G时,系统的吞吐量只有刚开始空表(数据量很少)测试时候的1/3。

[r

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值