2012-09-28 65 views
0

我有两个基本上相同的存储过程版本 - 在一个大表和另一个作为参数提供的表上进行正确的连接查询。存储过程表参数与SQL Server 2008中的xml

  • 第一个版本采用XML格式的字符串,并从OPENXML中进行选择。
  • 第二个采用提供的表变量参数。

我期望第二个/表版本胜过第一个/ XML版本,因为它不会执行任何解析,doc对象创建和显式处理。然而,我的测试显示,两个版本都在大约同一时间执行。

可能是什么原因?表参数序列化比字符串参数差? XML查询非常高效?

回答

1

看看执行计划。

我的印象是,大部分的努力并不在于XML的序列化,而是在实际的加入中,这对于两个选项来说都是相同的