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

联合索引怎样影响筛选和排序?

查看完整题解

参考回答

直接回答

联合有序索引按列顺序组织,先按第一列,再在同值范围里排列后续列。能否有效缩小范围和避免排序,要结合等值、范围、排序方向及实际查询判断。

讲清原理

a、b、c 不等于三张单列索引。跳过前列可能影响定位,但仍可能覆盖或扫描,部分条件还可使用特定优化;不能用“范围后全失效”替代计划分析。

InnoDB二级索引携带主键,缺少所需列时再定位完整行
InnoDB二级索引携带主键,缺少所需列时再定位完整行

例子与易错点

用户等值加创建时间排序,可考虑相应组合和稳定主键。WHERE 文字顺序不会改变索引定义,要看条件含义和 EXPLAIN。

相关题 · 第 16 题、第 53 题

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

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