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

2.2.239 単一の子しか持たないパーティションテーブルおよびUNION ALLの問い合わせの最適化の改善

非互換

FUJITSU Enterprise Postgres 12では、単一の子しか持たないパーティションテーブルおよびUNION ALLの問い合わせの最適化が改善されます。

FUJITSU Enterprise Postgres 11以前の場合

Append 処理があります。

[例]

=# CREATE TABLE tb(c1 int) PARTITION BY RANGE (c1);
CREATE TABLE
=# CREATE TABLE tb_01 PARTITION OF tb FOR VALUES FROM (0) TO (100);
CREATE TABLE
=# EXPLAIN SELECT * from tb;
                          QUERY PLAN
---------------------------------------------------------------
 Append  (cost=0.00..48.25 rows=2550 width=4)
   ->  Seq Scan on tb_01  (cost=0.00..35.50 rows=2550 width=4)
(2 rows)
FUJITSU Enterprise Postgres 12の場合

Append 処理が省略されます。

[例]

=# CREATE TABLE tb(c1 int) PARTITION BY RANGE (c1);
CREATE TABLE
=# CREATE TABLE tb_01 PARTITION OF tb FOR VALUES FROM (0) TO (100);
CREATE TABLE
=# EXPLAIN SELECT * from tb;
                       QUERY PLAN
---------------------------------------------------------
 Seq Scan on tb_01  (cost=0.00..35.50 rows=2550 width=4)
(1 row)

対処方法

ありません。