MySQL联合索引的最左前缀匹配策略
发布时间
阅读量:
阅读量
目录
最左匹配原则的定义是什么?
解析最左匹配原则的核心机制
归纳
为何需要采用复合索引?
通过索引提升查询效率的方法:
什么是最左匹配原则?
最左匹配原则指的是,在联合索引的应用场景下,若 SQL 查询语句中使用了联合索引中最左侧的索引字段,则该查询语句便能够借助此联合索引实现高效的数据匹配。例如,假设某表中存在一个联合索引(a,b,c),此时若执行如下查询语句:
select * from t where a=1 and b=1 and c =1; #这样可以利用到定义的索引(a,b,c),用上a,b,c
select * from t where a=1 and b=1; #这样可以利用到定义的索引(a,b,c),用上a,b
select * from t where b=1 and a=1; #这样可以利用到定义的索引(a,b,c),用上a,c(mysql有查询优化器)
select * from t where a=1; #这样也可以利用到定义的索引(a,b,c),用上a
select * from t where b=1 and c=1; #这样不可以利用到定义的
全部评论 (0)
还没有任何评论哟~
