我有一个从 Microsoft.MasterDataServices.DataQuality 在大约 1000 行左右调用 XmlTransform 的查询,并且需要 30 秒来完成整个设置(XSL 在一个固定变量中),有没有办法查看在 XmlTransform 中花费的实际时间是否在执行计划中?
https://www.brentozar.com/pastetheplan/?id=H1lXWgoOY
这个特定的环境是 SQL Server 2012
我有一个从 Microsoft.MasterDataServices.DataQuality 在大约 1000 行左右调用 XmlTransform 的查询,并且需要 30 秒来完成整个设置(XSL 在一个固定变量中),有没有办法查看在 XmlTransform 中花费的实际时间是否在执行计划中?
https://www.brentozar.com/pastetheplan/?id=H1lXWgoOY
这个特定的环境是 SQL Server 2012
我最终使用了 sys.dm_exec_query_stats ,其中包含针对特定执行计划的 total_clr_time 和 last_clr_time 之类的列,因此可以使用它来查看实际结果。
我不确定它们
TIME STATISTICS
是否存储在任何地方的执行计划 XML 中,但是您可以在 SSMS中启用实时查询统计信息(特别是查看一个查询的实时查询统计信息部分),它会实时向您显示图形执行计划处理它们时的行数以及执行计划的每个运算符的总时间。具体来说,您希望UDX
查看执行计划的运算符(位于第一个分支中)的时间统计信息。