!=,<,>
- 不管字段是什么类型,都会失效
is null 和 is not null
- is null 是会失效在str类型字段,像datetime ,int,都不会失效
- is not null 所有字段类型索引失效
like
- '%...%'失效
- '...%' 失效
- '%...'失效
- ' ...'不会失效
in 和 ont in
- in不会失效(但有一定的量限制,可以自己验证)
- not in 失效
or
-
如果 or 左右两边不是同一个字段失效
-
如果 or 左右两边字段相同则不会失效
最佳左前缀法则(组合索引)
- 必须要满足最左的字段有出现在条件里才能命中,在where里的字段调换顺序也是可以的