创建 Outline 匹配语句,哪项常量差异不影响命中

创建 Outline 匹配语句,哪项常量差异不影响命中
A. 查询字段顺序
B. 查询条件数值
C. 运算表达式
D. 字段写法

2 个赞

选哪个?

选择B. 查询条件数值
Outline(执行计划绑定)的核心作用,是让数据库在SQL 语句结构不变、仅常量值变化时,依然能命中预设的执行计划。
B. 查询条件数值:Outline 支持对 SQL 进行参数化匹配,WHERE 条件中的常量值(如id=1和id=2)差异不影响命中,这也是 Outline 最常见的使用场景。

其余答案错误
A. 查询字段顺序:字段顺序变化会改变 SQL 的结构,Outline 无法匹配。
C. 运算表达式:表达式结构变化(如id+1=3和id=2)会被视为不同 SQL,无法命中。
D. 字段写法:字段别名、大小写或写法差异会被视为不同 SQL,无法命中。

选择B

我也觉得是B