回答

收藏

在WITH子句中添加无关表是否会减慢PostgreSQL中的查询速度?

技术问答 技术问答 213 人阅读 | 0 人回复 | 2023-09-12

我有一个关于(可能)的()Postgres如何执行包含WITH查询子句的基本问题。我想知道WITH子句中是否包含无关表实际上会减慢查询速度。也就是说,如果在WITH子句中从未调用过在子句中创建的临时表,那么临时表是否被调用?WITH实际上是创造的?
  M2 i' q4 u: w$ D在第一个例子中,我将WITH用子句创建的两个临时表:
3 V1 J  Z( }4 r: e4 f6 M--Example 1WITH temp1 as (SELECT * from table_1),temp2 as (select * from table_2)select * from temp1join temp2;除第二个示例外,WITH在句子中创建了一个多余的表 temp除此之外,我正在进行完全相同的查询。
2 z! S! B# d# w9 y1 D' A, j--Example 2WITH temp1 as (SELECT * from table_1),temp2 as (select * from table_2),temp3 as (select * from table_3)select * from temp1join temp2;这两个查询之间是否存在性能差异?table_3表很大。这会减慢示例2和示例1中的查询速度吗?如果没有,为什么不呢?( O! \7 p0 A' C* x
似乎它 不会    影响查询时间。我仍然很好奇为什么,尽管…
- Z" q6 ~6 @8 `% ~  ]% I. a4 O3 b4 C                                                                4 T7 ^9 ~7 O' w  V
    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则