2012-08-28 79 views
-2

我有下面的查詢:性能XML路徑

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路徑的inline select語句也會產生大約4000條記錄。

我想知道由於使用xml路徑會對此查詢有任何性能影響。

在此先感謝。

回答

0

除非,直到在左連接中的所有連接列上都有適當的索引,並且在選擇列列表中正確覆蓋索引​​時,這裏不會有任何性能問題。