1:使用or的时候,必须每一个字段都加上索引,索引才能生效。
2:使用like的时候,%张索引不生效,张%索引生效,前模糊不生效,后模糊生效。
3:符合索引必须使用左侧字段
4:类型转换索引不生效。
5:where条件索引列使用运算符索引不生效。
6:where条件中索引列使用函数索引不生效
7:mysql自己觉的全表搜索比使用索引要快的时候(数据量少)索引不生效。
在什么情况下不推荐使用索引
1:使用<> / is null / is not null / like %value% 不推荐使用索引。应为索引效率慢
2:数据唯一性差(一个字段的取值只有几种时)的字段不要使用索引
3:索引字段频繁变化不推荐使用索引。
先记录这么多,随手记的玩,欢迎补充。