有以下代碼: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