use*_*269 4 sql-server sql-server-2008-r2 activity-monitor
要查看“最近的昂贵查询”,我使用活动监视器。那里的一些查询带有参数。
有没有办法知道这些值?
小智 5
您可以右键单击您感兴趣的查询并选择Show execution plan
:
打开执行计划后,只需右键单击空白区域并选择Show Execution Plan XML...
。完成后,您将在 XML 中看到一个部分<ParameterList>
。在该节点中,它将向您显示ParameterCompiledValue
:
<ParameterList>
<ColumnReference Column="@records" ParameterCompiledValue="(0)" />
<ColumnReference Column="@traceid" ParameterCompiledValue="(2)" />
</ParameterList>
</QueryPlan>
</StmtSimple>
Run Code Online (Sandbox Code Playgroud)
另一种方法是复制执行计划 XML 并将其粘贴到计划资源管理器中并查看Parameters
选项卡:
为书呆子编辑
如果您打开活动监视器,然后进入 tempdb,您将找到活动监视器正在使用的所有临时对象(表和所有)。对于昂贵的查询,它使用对象dbo.#am_get_querystats
。您可以打开该过程并查看他们用于提取它的确切查询。很酷。我为活动部分做了这个,这样我就可以获得类似的信息,而不必一直打开活动监视器。
归档时间: |
|
查看次数: |
1850 次 |
最近记录: |