【问题标题】:improve performance of mutiply table join提高多表连接的性能
【发布时间】:2016-11-05 14:33:48
【问题描述】:

我有一个来自超过 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 ...

而不是使用连接:

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

【问题讨论】:

  • 来吧,伙计们花点力气格式化

标签: sql performance join


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2012-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-27
    相关资源
    最近更新 更多