2012-09-28 103 views
0

我有兩個基本上相同的存儲過程版本 - 在一個大表和另一個作爲參數提供的表上進行正確的連接查詢。存儲過程表參數與SQL Server 2008中的xml

  • 第一個版本採用XML格式的字符串,並從OPENXML中進行選擇。
  • 第二個採用提供的表變量參數。

我期望第二個/表版本勝過第一個/ XML版本,因爲它不會執行任何解析,doc對象創建和顯式處理。然而,我的測試顯示,兩個版本都在大約同一時間執行。

可能是什麼原因?表參數序列化比字符串參數差? XML查詢非常高效?

回答

1

看看執行計劃。

我的印象是,大部分的努力並不在於XML的序列化,而是在實際的加入中,這對於兩個選項來說都是相同的