目录
1.索引的字段区分性很差
如:某个字段是有2/3个值、大部分都是空值,少部分有值、字段值非常集中,几乎都是某个固定值
2.索引语句在or中
3.Like 的时候,用%打头
如like ‘%公司’
4.索引字段类型发生变化
如:oracle中索引字段的字段类型修改之后,索引会失效
5.不满足最左前缀规则
最左前缀规则:最左优先,以最左边的索引为起点,任何连续的索引都可匹配上。
如联合索引 (a,b,c) ,(a) 、(a,b)、 (abc) 这三种情况会启用索引
(b)、 (c) 、(bc) 不启用索引。 其中(ac) 会启用a的索引
在创建联合索引时,要根据业务需求,where子句中使用最频繁的一列放在最左边。这样的话扩展性较好。
**如果第一个字段是范围查询( 如:> < between ),需要单独创建索引!