Advertisement

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)

还没有任何评论哟~