数据库系统工程师 · 高频练习

联合索引为什么要注意最左前缀原则?

中级 单选题 第 203 题 中等 数据库系统工程师联合索引最左前缀原则查询优化
题目

某表建立联合索引 `(department_id, status, create_time)`。如果查询条件跳过 department_id,只按 status 过滤,优化器可能无法充分利用该联合索引的前导列。这个现象主要与()。

A 最左前缀原则
B 音频采样率
C 网页背景渐变
D 显示器刷新率
题目类型:原创高频考点题 用途:用于帮助理解数据库系统工程师相关考点和答案解析,不等同于官方真题。
书木兰刷题练习 适合懒人、小白的刷题通关平台
正确答案
A
答案解析

联合索引通常按定义顺序组织键值,查询若能从最左侧列开始连续使用条件,更容易有效利用索引。跳过前导列直接使用后面的列,往往无法充分发挥该联合索引作用。实际数据库优化还会受统计信息、索引跳跃扫描、执行计划等影响,但软考题一般重点考最左前缀这个基本原则。

选项分析

A

正确。联合索引的有效使用通常要符合最左前缀原则。

B

错误。采样率属于音频处理参数。

C

错误。背景渐变属于网页样式。

D

错误。刷新率属于显示设备参数。

本题为什么容易错

这题容易把联合索引理解成“里面有 status 就一定能用”。联合索引不是几个单列索引简单相加,列顺序会影响查询能否高效使用。

先看结论

简短答案

联合索引为什么要注意最左前缀原则,正确答案是 A(最左前缀原则)。联合索引通常按定义顺序组织键值,查询若能从最左侧列开始连续使用条件,更容易有效利用索引。跳过前导列直接使用后面的列,往往无法充分发挥该联合索引作用。实际数据库优化还会受统计信息、索引跳跃扫描、执行计划等影响,但软考题一般重点考最左前缀这个基本原则。

解析

易混淆概念对比表

概念本题判断区别要点记忆提示
最左前缀原则 本题正确答案 正确。联合索引的有效使用通常要符合最左前缀原则。 看到题干核心场景时优先联想到它
音频采样率 本题干扰项 错误。采样率属于音频处理参数。 看到该词不要急着选,先判断是否真正解决题干问题
网页背景渐变 本题干扰项 错误。背景渐变属于网页样式。 看到该词不要急着选,先判断是否真正解决题干问题
显示器刷新率 本题干扰项 错误。刷新率属于显示设备参数。 看到该词不要急着选,先判断是否真正解决题干问题
本题易混淆选项怎么区分
  • 音频采样率:错误。采样率属于音频处理参数。
  • 网页背景渐变:错误。背景渐变属于网页样式。
  • 显示器刷新率:错误。刷新率属于显示设备参数。
复习

知识点详解

查询优化是数据库系统工程师考试中需要结合场景理解的考点。围绕“联合索引为什么要注意最左前缀原则”这类题目,复习时要先看题干描述的是概念定义、适用场景、作用效果,还是与其他选项的区别。本题的题干关键词是“某表建立联合索引 `(department_id, status, create_time)`。如果查询条件跳过 department_id,只按 status 过滤,优化器可能无法充分利用该联合索引的前导列。这个现象主要与()”,它指向的核心答案是 A(最左前缀原则)。

备考速记

备考速记:题干如果强调“查询优化”中的关键目标,就先联想到 查询优化;如果选项里出现 音频采样率、网页背景渐变、显示器刷新率,不要只看名称熟悉,要判断它们是否真正对应题干场景。

查询优化在查询优化场景中的作用

查询优化在本题中的核心价值,是解决“某表建立联合索引 `(department_id, status, create_time)`。如果查询条件跳过 department_id,只按 status 过滤,优化器可能无法充分利用该联合索引的前导列。这个现象主要与()”这个场景问题。复习时不要只背选项名称,还要理解它为什么适用于该场景,以及它能解决哪类安全、流程或管理问题。

拓展

同类题怎么考

  • 给出查询优化场景,判断应该选择哪个概念、工具、协议或管理过程。
  • 考查查询优化的作用,要求从四个相近选项中找出最符合题干目标的一项。
  • 把查询优化和音频采样率、网页背景渐变、显示器刷新率放在一起考,重点看适用场景是否一致。
  • 题干通常会出现一个关键动作或目标,先定位关键词,再回到选项逐一排除。
查询优化在数据库系统工程师软考中的考法

软考选择题通常不会只考概念定义,还会把查询优化放到查询优化场景中,要求判断它的作用、适用范围或与相近概念的区别。遇到这类题时,先抓住题干中的业务场景,再看哪个选项最能解决该场景下的核心问题。

解题思路

题干给了联合索引顺序,又强调跳过 department_id,只用 status。老师讲索引时会说,联合索引像按部门、状态、时间排好的一本目录,你不先说部门,直接按状态找,目录就不一定好用了。

考点定位

索引题不要只背“建索引能加速”。联合索引要看列顺序、查询条件、范围条件和返回列。

易错提醒

  • 建立联合索引时不考虑高频查询条件顺序。
  • 查询条件经常跳过联合索引第一列。
  • 范围查询后仍以为后续列一定能继续充分利用索引。

备考提示

  • 联合索引题先看索引列顺序,再看 WHERE 条件是否从最左列连续匹配。
  • 把最左前缀、覆盖索引、索引失效、回表放在一组复习。

你可能还想了解

  • 联合索引为什么要注意最左前缀原则?
  • 查询优化是什么?
  • 查询优化在数据库系统工程师考试中怎么考?
  • 数据库系统工程师查询优化题怎么理解?
  • 联合索引最左前缀原则怎么考?
  • 联合索引为什么要看列顺序怎么考?

本文小结

本题核心考点是查询优化在查询优化场景中的判断和应用。遇到类似题目时,先看题干描述的目标,再判断哪个选项最符合场景;本题应选择 A(最左前缀原则)。