INTERSECT vs.LEFT OUTER JOIN的表现

时间:2018-12-19 12:50:55

标签: sql database-performance query-performance hana

我们正在使用SAP HANA 1.0 SPS12。 AS INTERSECT,MINUS,EXCEPT节点在图形模式下不可用。我们需要依靠LEFT OUTER JOIN或使用以下方法-

https://blogs.sap.com/2014/03/02/thinking-in-hana-part-1-set-operators/

我有10亿行的卷表。

从性能的角度来看,谁能建议使用LEFT OUTER JOIN或通过UNION实现INTERSECT或通过INTERSECT运算符使用脚本化视图哪种方法更好?

1 个答案:

答案 0 :(得分:0)

使用HANA 1 SPS 12,可以将表格功能用作图形模型的一部分。
尝试模拟复杂的查询操作通常会降低性能和可维护性。
如果您的项目使用表格功能“不允许”,那么答案必须是:修正该规则,而不是产生扭曲的视图逻辑。

至于“外部连接更快”,这本身不是真的。内部联接具有更严格的语义,因为在每种情况下都必须执行内部联接,而在结果集不受此影响的情况下,外部联接可以避免对联接进行实际计算。这意味着,当条件满足时,可以简单地避免外部联接,这当然比执行联接要快。