在联合索引 (a, b, c) 下,分别执行 WHERE b = ? AND c = ?、WHERE b = ? AND a = ?、WHERE b = ? AND a = ? AND c = ?(即 ba、bac 是否指条件顺序不同但列相同?请澄清后说明索引使用情况与原因)。请解释最左前缀原则及其在联合索引查询中的生效规则。
考察说明
考察对联合索引最左前缀原则的理解及索引列顺序与查询条件顺序的关系
回答思路
- 能准确说明最左前缀原则的核心定义
- 能正确判断不同查询条件下索引是否生效及哪些列可走索引
- 能澄清条件书写顺序与索引列顺序的关系,识别‘ba、bac’的歧义
- 能解释索引失效场景(如跳过中间列或范围查询)