- 全值匹配我最爱
- 索引:
id,name,age
- where:
id=1 and name = 'kobe' and age = 12
- 索引:
- 最佳左前缀原则
- 索引:
id,age,name
- 规则:最频繁的查询字段,在组合索引中要靠左
- where:age=10,用不上索引
- 索引:
- 范围查询右边的列无效
- 索引:
id,age,name
- 规则:到范围查询的字段后,索引后面的字段用不上
- where:
id=1 and age>10 and name='123'
只能用到age(在没有ICP的情况)
- 索引:
is null
可以使用索引is not null
用不上索引- 不等于会导致索引失效
- 使用函数会造成索引失效
- 类型不匹配会造成索引失效
or
前后有非索引字段,会导致索引失效- 强调:
or
前后都是索引列,且在不同索引中,有可能用到index_merge,若前后列在同一个索引的话有可能用到索引覆盖
- 强调:
like '%xxxx'
这种会导致索引失效