为什么mysql索引b+树达到四层查询就变慢

本文讨论了MySQL数据库中三层和四层之间的主要区别在于bufferpool的使用。查询首先在bufferpool查找,未命中时才会通过索引,四层缓存命中率较低。真正的性能差距在于缓存命中和随机I/O,而bufferpool的默认大小为128MB。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

三层和四层之间就差一次io,其实差别不大,差别是在buffer pool。
mysql查询先去自己内存的buffer pool里查,buffer pool里面没有才去走索引查询,四层的缓存命中率低于三层。
真正的差距在走缓存和走随机io。
buffer pool默认大小是128MB。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值