-2

我在下面有一个查询:

select col1,
       col2,
       .
       .
       .
       coln
  from table1
  left join table2
  on some condition
  .
  .
  left  join tablen
  on some condition
  left join (
              select t1.col1,
              (
                select t2.col2 + ';' as [data()]
                  from SomeTable t2
                 where t2.col1 = t1.col1
                 for xml path('')
              ) value
              from SomeTable t1
              group by t1.Col1
            )MyTable
         on some condition

上面的查询将返回大约 4000 行。使用 xml 路径的内联 select 语句也会产生大约 4000 条记录。

我想知道由于使用 xml 路径,此查询是否会对性能产生任何影响。

提前致谢。

4

1 回答 1

0

除非并且直到您在左连接中的所有连接列上都有正确的索引并且在选择的列列表中具有正确的覆盖索引,否则这里不会出现任何性能问题。

于 2012-08-28T07:22:45.930 回答