后端岗位面试题更新 2026-08-05

当查询条件对联合索引(A,B,C)的首列A应用函数操作时,该查询是否还会使用该索引?请说明原因。

趣链科技后端开发技术原理方案权衡MySQL

考察说明

考察对联合索引最左前缀原则以及函数操作导致索引失效的深入理解

回答思路

  1. 明确指出通常不会走索引
  2. 解释函数操作破坏了索引列的有序性和可比较性
  3. 说明最左前缀原则下首列失效导致后续列也无法使用
  4. 提及可能的优化方式,如改写成范围查询或使用表达式索引