MySQL 索引最左前缀原则

有一个复合索引:

INDEX(a, b, c)

哪些组合会用上索引?

193 2月之前 MySQL 索引

答案

查询方式                                 能否用上索引
--------------------------------------+----------------------------
select * from users where a=1 and b=2   能用上a、b
select * from users where b=2 and a=1   能用上a、b(有MySQL查询优化器)
select * from users where a=2 and c=1   能用上 a
select * from users where b=2 and c=1   不能