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

在数据库执行 WHERE 子句中包含多个条件(如 a=b、c=d、e=f)时,各条件的求值顺序是怎样的?请结合数据库优化器说明。

蚂蚁集团后端开发互联网/IT技术原理方案权衡

考察说明

考察对 SQL 优化器如何处理 WHERE 条件顺序的理解

回答思路

  1. 说明数据库优化器通常会基于代价决定执行顺序,而非严格从左到右
  2. 能举出短路逻辑或索引使用影响顺序的例子
  3. 区分逻辑顺序与物理执行顺序,并说明最终结果等价性