有以下代码:SQL Server执行计划显示什么?
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 ..发生了什么事? 有没有一种方法可以在执行计划中确定这是查询最慢的部分?
很大,但是这是否意味着成本不能告诉你的查询是否是好还是坏?有没有办法可以在执行计划中确定这是查询最慢的部分? – Tim 2010-06-03 19:31:25