Java 后端面试题库 / 全部题解免费阅读理解原理,有条理地回答

查询 NULL 值还能使用 MySQL 索引吗?

先说出你的答案

定义边界、关键机制、一个反例;P8题再补容量、失败与验证。

查看完整题解

参考回答

直接回答

可以,MySQL 某些查询可用索引处理 IS NULL 或相关条件。最终是否选索引还看数据分布、访问成本和组合索引位置。

讲清原理

应使用 IS NULL 表达空值判断。若很多行都为空,即使有索引,优化器也可能选择扫描。可空唯一索引对多个 NULL 的规则与访问方式是不同问题。

例子与易错点

给可空字段建索引后,用真实 NULL 比例看 EXPLAIN。别把一次扫描推断成所有 NULL 永远无法索引。

相关题 · 第 111 题、第 106 题

这道题,你掌握得怎么样?

掌握程度由你主动标记,阅读和收藏不会自动改变状态。