查询 NULL 值还能使用 MySQL 索引吗?
先说出你的答案
定义边界、关键机制、一个反例;P8题再补容量、失败与验证。
查看完整题解
参考回答
直接回答
可以,MySQL 某些查询可用索引处理 IS NULL 或相关条件。最终是否选索引还看数据分布、访问成本和组合索引位置。
讲清原理
应使用 IS NULL 表达空值判断。若很多行都为空,即使有索引,优化器也可能选择扫描。可空唯一索引对多个 NULL 的规则与访问方式是不同问题。
例子与易错点
给可空字段建索引后,用真实 NULL 比例看 EXPLAIN。别把一次扫描推断成所有 NULL 永远无法索引。
相关题 · 第 111 题、第 106 题
和评分标准对照,你能独立回答到哪一步?
自评会安排下一次复习,不保存你的口述内容。
这道题,你掌握得怎么样?
掌握程度由你主动标记,阅读和收藏不会自动改变状态。