MySQL 索引最左前缀原则
有一个复合索引:
INDEX(a, b, c)
哪些组合会用上索引?
答案
查询方式 能否用上索引
---------------------------------------------------+----------------------------
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 不能