【发布时间】:2011-02-12 23:19:13
【问题描述】:
在 SQL Server Management Studio (SSMS) 中查看查询的实际执行计划时,如何确定 Expr1052 等表达式代表什么?
当我确定查询的昂贵部分并查看该操作的属性时,通常只引用这些表达式或标量运算符。我希望能够弄清楚它指的是我的查询的哪一部分。
【问题讨论】:
标签: sql sql-server sql-server-2005 performance tsql
在 SQL Server Management Studio (SSMS) 中查看查询的实际执行计划时,如何确定 Expr1052 等表达式代表什么?
当我确定查询的昂贵部分并查看该操作的属性时,通常只引用这些表达式或标量运算符。我希望能够弄清楚它指的是我的查询的哪一部分。
【问题讨论】:
标签: sql sql-server sql-server-2005 performance tsql
在SSMS的Execution Plan窗口中,右击最先计算表达式的运算,选择Properties。
您将在右侧窗格中看到表达式定义。
或者,您可以浏览XML 计划并搜索这样的条目:
<DefinedValues>
<DefinedValue>
<ColumnReference Column="Expr1018" />
<ScalarOperator ScalarString="col1 + col2">
</ScalarOperator>
</DefinedValue>
…
</DefinedValues>
【讨论】:
我发现这是更详细的答案:https://stackoverflow.com/a/49841492/235041 该值在属性表的“定义值”下
【讨论】: