首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么mysql多列索引从左边匹配(左前缀索引规则)?

问为什么mysql多列索引从左边匹配(左前缀索引规则)?
EN

Database Administration用户
提问于 2019-04-23 07:35:48
回答 1查看 142关注 0票数 0

为什么MySQL从左开始使用联合索引?例如,联合索引(a,b,c),(a)可以使用索引,(a,b)可以使用索引,但是(b,c)不能使用索引!有什么有用的工具来探测MySQL索引文件结构?怎么会发生这种事?

EN

回答 1

Database Administration用户

回答已采纳

发布于 2019-04-23 09:01:19

它简单明了,便于理解,但没有技术细节:

代码语言:javascript
复制
1,4,1
1,5,1
2,1,4
2,3,1
3,0,2

第一列排序

第二列对第一列中的每个集群独立排序

为每个1+2集群排序的第三列

所以,(2,1,x)总是在(1,4,x)之后,但对于(x,4,1) vs (x,1,4)则不是这样。

票数 3
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/235445

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档