捞一个mysql八股

在联合索引 (name, age) 上执行 name LIKE 'c%' AND age = 10,索引会如何使用?
全部评论
如果是5.6版本前,MySQL不支持ICP索引下推,这个会先过滤出name前缀为c的所有记录,然后回表得到完整行记录,再从Server层过滤age=10;如果支持ICP,那么存储引擎层会通过联合索引在过滤name的同时过滤age=10的数据再回表扫描
3 回复 分享
发布于 2024-10-27 01:22 黑龙江
老哥,后端你做的啥项目,boss都是已读不回
点赞 回复 分享
发布于 03-04 08:26 安徽
之前一直以为联合索引是Union那个联合查找,后来才知道这个才是?😋
点赞 回复 分享
发布于 2024-11-06 09:58 山东
EXPLAIN看下呗
点赞 回复 分享
发布于 2024-10-31 15:57 北京
我觉得会在b+树上根据name去查找的第一个字符是c的范围,然后遍历下面的所有索引(不确定,等佬指正
点赞 回复 分享
发布于 2024-10-26 22:08 北京

相关推荐

不愿透露姓名的神秘牛友
07-29 12:06
点赞 评论 收藏
分享
机械打工仔:我来告诉你原因,是因为sobb有在线简历,有些HR为了快会直接先看在线简历,初步感觉不合适就不会找你要详细的了
投了多少份简历才上岸
点赞 评论 收藏
分享
一表renzha:手写数字识别就是一个作业而已
点赞 评论 收藏
分享
评论
1
4
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务