ページの先頭行へ戻る
Enterprise Postgres 17 リリース情報

2.3.178 共通テーブル式(CTE)をインライン化するように変更

非互換

FUJITSU Enterprise Postgres 12では、共通テーブル式(CTE)を外部の問い合わせにインライン化できるようになります。

FUJITSU Enterprise Postgres 11以前の場合

CTEはインライン化されません。

[例]

=# EXPLAIN WITH t AS(SELECT * FROM test_tb) SELECT * FROM t;
                            QUERY PLAN
-------------------------------------------------------------------
 CTE Scan on t  (cost=18.80..36.40 rows=880 width=64)
   CTE t
     ->  Seq Scan on test_tb  (cost=0.00..18.80 rows=880 width=64)
(3 rows)
FUJITSU Enterprise Postgres 12の場合

CTEはインライン化されます。

[例]

=# EXPLAIN WITH t AS(SELECT * FROM test_tb) SELECT * FROM t;
                          QUERY PLAN
---------------------------------------------------------------
 Seq Scan on test_tb  (cost=0.00..7213.00 rows=500000 width=4)
(1 row)

対処方法

ありません。