代码之家  ›  专栏  ›  技术社区  ›  AaronLS

如何在执行计划中查找表达式

  •  10
  • AaronLS  · 技术社区  · 15 年前

    在SQLServerManagementStudio(SSMS)中查看查询的实际执行计划时,如何确定表达式(如Expr1052)代表什么?

    当我确定查询中代价高昂的部分并查看该操作的属性时,通常只会引用这些表达式或标量运算符。我想弄清楚它指的是我的查询的哪一部分。

    1 回复  |  直到 15 年前
        1
  •  17
  •   Quassnoi    15 年前

    Execution Plan 窗口 SSMS Properties

    您将在右侧的窗格中看到表达式定义。

    XML 计划并搜索如下条目:

      <DefinedValues>
        <DefinedValue>
          <ColumnReference Column="Expr1018" />
          <ScalarOperator ScalarString="col1 + col2">
          </ScalarOperator>
        </DefinedValue>
        …
      </DefinedValues>
    
        2
  •  1
  •   Sanjiv Jivan    4 年前

    我发现这是更详细的答案: https://stackoverflow.com/a/49841492/235041