mysql
什么情况下索引会失效?
✔ 数据量过小。 ✔ 数据分布不均匀(某些值的重复率很高,数据库可能会放弃使用索引而进行全表扫描)。 ✔ 违反最左前缀法则。 ✔ 范围查询右边的列,不能使用索引。 ✔ 不要在索引列上进行运算操作,索引将失效。 ✔ 字符串不加单引号(隐式类型转换),造成索引失效。 ✔ 以%开头的like模糊查询,索引失效。
✔ 数据量过小。 ✔ 数据分布不均匀(某些值的重复率很高,数据库可能会放弃使用索引而进行全表扫描)。 ✔ 违反最左前缀法则。 ✔ 范围查询右边的列,不能使用索引。 ✔ 不要在索引列上进行运算操作,索引将失效。 ✔ 字符串不加单引号(隐式类型转换),造成索引失效。 ✔ 以%开头的like模糊查询,索引失效。