提高mutiply表连接的性能

时间:2016-07-03 22:34:25

标签: sql performance join

我有一个超过15个表的连接派生的视图。性能非常差,因为它有数百万条记录。运行它需要3个小时! 我很想知道是否有任何方法可以改善这种观点的表现。例如:

using subquery:
table1 
LEFT OUTER JOIN (Select table2.column2, table2.column2 
                 from table 2) as b 
      ON table1.column1 = b.column1 
LEFT OUTER JOIN (SELECT Table3.column1 from table3) 
      as c ON table1.column1 = talbe3.column1 ...

而不是使用join:

table1 
LEFT OUTER JOIN table2 
      ON table1.column1 = table2.column1 
LEFT OUTER JOIN table3 
      ON table1.column1 = table3.column1 ...

1 个答案:

答案 0 :(得分:0)

不通过派生表仅返回视图列不会提高性能

我建议您使用查询计划发布整个(格式正确的)查询