2020年12月8日星期二

[MySQL] 联合索引最左前缀原则的原因

联合索引有个最左前缀原则 , 这个原则的原因是这样的

比如有个联合索引 (b,c,d)

 

在索引的排序上 , 是先按b排序 ,  再按c排序 ,  再按d排序

比如有如下数据:

 

 

a 是主键 ,  b c d创建了联合索引

生成的索引结构为:

 

 看最后的叶子节点数据的排序  , 先按第一行b 排序 ,  再按第二行 c 排序 , 最后按第三行 d排序 , 紫色部分是主键

 

查询的时候 , 先按a字段的查询  a相同的再按b的查询 b也相同的再按c的查询

这样的索引构建方式及存储结构,所以联合索引只能从多列索引的第一列开始查找。所以如果你的查找条件不包含b列如(c,d)、(c)、(d)是无法应用索引的,以及跨列也是无法完全用到索引如(b,d),只会用到b列索引。

 









原文转载:http://www.shaoqun.com/a/497348.html

灰色清关:https://www.ikjzd.com/w/1409

net a porter:https://www.ikjzd.com/w/2132

heap:https://www.ikjzd.com/w/2012


联合索引有个最左前缀原则,这个原则的原因是这样的比如有个联合索引(b,c,d)在索引的排序上,是先按b排序,再按c排序,再按d排序比如有如下数据:a是主键,bcd创建了联合索引生成的索引结构为:看最后的叶子节点数据的排序,先按第一行b排序,再按第二行c排序,最后按第三行d排序,紫色部分是主键查询的时候,先按a字段的查询a相同的再按b的查询b也相同的再按c的查询这样的索引构建方式及存储结构,所以联合
亿恩网:亿恩网
r标:r标
突发!美国亚马逊仓库又双叒叕着火了,遭遇断货的卖家怎么办?:突发!美国亚马逊仓库又双叒叕着火了,遭遇断货的卖家怎么办?
广州长隆万圣节2020时间?长隆万圣节恐怖吗?:广州长隆万圣节2020时间?长隆万圣节恐怖吗?
Tictail:Tictail

没有评论:

发表评论

跨境电商资讯:外贸宣传平台有哪些(出口的

现在很多做外贸的人都非常关注 外贸企业怎么推广 ,而现在推广的途径和平台有很多,企业如果都做,成本和时间精力是一个问题,而且并不是所有的推广渠道都是有用的。今天云程网络就来为大家盘点几个有效的外贸推广渠道。 一、海外社交媒体营销 Facebook,领英等海外社交媒体营销在近几年得...