索引相关面试问题
索引失效的情况:
- 不满足最左匹配原则
- 对索引列进行了表达式计算、函数计算、类型转换(包含强制和隐式类型转换)
- 对索引列进行了左模糊匹配
- 使用了范围条件查询,则右侧字段索引失效
- 使用了不等于 (
!=
或< >
) OR
前后有非索引列
建议使用索引的情况:
- 当字段的值是唯一的
- 在
WHERE
、GROUP BY
、ORDER BY
使用到的字段 - 在
DISTINCT
使用到的字段 - 多表连接时的连接字段
- 区分度大,或者频繁使用的字段
- 对于字符串,使用前缀索引
不适合创建索引的情况:
- 没有在
WHERE
、GROUP BY
、ORDER BY
、DISTINCT
中出现 - 表太小
- 区分度小,或者不经常使用的字段
- 冗余索引
- 重复索引
原文地址:https://blog.csdn.net/qq_42798343/article/details/142894643
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!