Mysql索引失效的场景
【deerhang】
- like以%起始的索引无效,当起始没有%,结尾有索引的时候可以生效(%在结尾的时候,索引也不一定会用得到,查询结果和该索引条件数量与总量比例有关)
- or语句没有同时使用索引的时候索引会失效,只有or左右的条件都是索引的时候才能生效
- 组合索引,一句最左原则,只有第一个条件是索引的时候才能生效
- 当数据类型出现隐式类型转换的时候,会扫描全表,索引失效
- 当索引上存在is null 或者 is not null的时候索引失效,因为不能索引空置,可以为字段设置默认值,索引默认值来应用索引

浙公网安备 33010602011771号