专栏名称: 码小辫
给程序员和编程爱好者分享计算机编程电子书以及相关的学习资源
今天看啥  ›  专栏  ›  码小辫

面试必问:MySQL索引失效的场景有哪些?

码小辫  · 公众号  ·  · 2024-06-14 17:00
    

文章预览

为了验证 MySQL 中哪些情况下会导致索引失效,我们可以借助 explain 执行计划来分析索引失效的具体场景。 explain 使用如下,只需要在查询的 SQL 前面添加上 explain 关键字即可,如下图所示: 而以上查询结果的列中,我们最主要观察 key 这一列,key 这一列表示实际使用的索引,如果为 NULL 则表示未使用索引,反之则使用了索引。 以上所有结果列说明如下: id — 选择标识符,id 越大优先级越高,越先被执行; select_type — 表示查询的类型; table — 输出结果集的表; partitions — 匹配的分区; type — 表示表的连接类型; possible_keys — 表示查询时,可能使用的索引; key — 表示实际使用的索引; key_len — 索引字段的长度; ref—  列与索引的比较; rows — 大概估算的行数; filtered — 按表条件过滤的行百分比; Extra — 执行情况的描述和说明。 其中最重 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览