查询内联与扁平化

时间:2018-02-05 13:18:38

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

我一遍又一遍地上网,无法找到合理的答案。 SQL查询中内联和展平之间的区别是什么?我确实可以互换地使用它们,最终它们导致相同的结果 - 一个大的单个查询而不是很多原子查询。 但也许定义存在差异?例如,内联仅指functions,展平意味着将子查询转换为仅作为展位here加入?但在另一个来源中,人们可以找到completely different transformation的例子。

1 个答案:

答案 0 :(得分:1)

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