非互換
FUJITSU Enterprise Postgres 12では、共通テーブル式(CTE)を外部の問い合わせにインライン化できるようになります。
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)
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)
対処方法
ありません。