【发布时间】:2010-06-03 17:22:10
【问题描述】:
有如下代码:
declare @XmlData xml =
'<Locations>
<Location rid="1"/>
</Locations>'
declare @LocationList table (RID char(32));
insert into @LocationList(RID)
select Location.RID.value('@rid','CHAR(32)')
from @XmlData.nodes('/Locations/Location') Location(RID)
insert into @LocationList(RID)
select A2RID from tblCdbA2
表 tblCdbA2 有 172810 行。
我已在 SSMS 中使用“包括实际执行计划”执行批处理,并让 Profiler 运行。
计划显示第一次查询相对于批次的成本为 88%,第二次为 12%,但分析器表示第一次和第二次查询的持续时间分别为 17ms 和 210ms,总时间为 229,这不是 12 和 88 .. 这是怎么回事? 有没有办法在执行计划中确定查询中最慢的部分?
【问题讨论】:
标签: sql-server-2008 sql-execution-plan