【问题标题】:Query inlining vs. flattening查询内联与展平
【发布时间】:2018-07-15 08:45:50
【问题描述】:

我一直在互联网上一遍又一遍地挖掘,找不到任何合理的答案。 SQL查询中的内联和展平有什么区别?我确实可以互换使用两者,最终它们会导致相同的结果 - 一个大的单个查询,而不是很多原子查询。 但也许定义上有所不同?例如内联仅引用functions 和展平意味着将子查询转换为仅作为代表here 加入?但在另一个来源中可以找到completely different transformation 的示例。

【问题讨论】:

    标签: sql postgresql optimization query-optimization query-planner


    【解决方案1】:

    我猜人们对“内联”和“扁平化”的定义可能会有细微的差别,但是 PostgreSQL 社区对这些术语的通常理解方式是 内联 是拉将LANGUAGE sql 函数定义到主查询中,展平是将子查询或视图转换为子查询以外的其他内容,例如连接。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-12
    相关资源
    最近更新 更多