Mysql联合索引在B+树如何存储,最左前缀匹配原则

联合索引是针对多个字段建立的复合索引,存储时按照字段顺序在B+树中排序。遵循最左前缀匹配原则,查询时索引的任何前缀都能被利用。例如,对于联合索引(c1,c2,c3),查询(c2)、(c2,c3)、(c2,c3,c4)等会使用索引,但(c2,c3)无法完全利用,只能用到c1索引。" 119537808,10152496,深度学习:余弦退火学习率调整策略,"['深度学习', '优化算法', '模型训练策略']
摘要由CSDN通过智能技术生成

Mysql联合索引在B+树如何存储 最左前缀匹配原则

什么是联合索引

多个字段同时建立的索引,也叫复合索引。

在B+树的存储结构

表T:
在这里插入图片描述
其中c1是主键,联合索引(c2,c3,c4)

在B+树上的存储结构:
在这里插入图片描述
它首先根据联合索引第一列的值排序,如果第一列的值相等再根据第二列的值排序,以此类推。
在这里插入图片描述

最左前缀匹配原则

最左前缀匹配原则:如果你创建一个联合索引,这个索引的任何前缀都会用于查询。
最左前缀原则和联合索引在B+树上的存储结构息息相关。

在上表中,联合索引是(c1,c2,c3),根据最左前缀原则,(c2),(c2,c3),(c2,c4),(c2,c3,c4)是联合索引的前缀,包含这些列的查询都会启用索引查询。
注意:跨列如(c2,c3)是无法完全用到联合索引,只会用到c1索引。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值