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

2.3.213 プランナが抽出条件「カラム名 = カラム名」を「IS NOT NULL」へ置換する処理に変更

非互換

FUJITSU Enterprise Postgres 11では、EXPLAINに指定するSQL文の条件句に、「id = id」のような「カラム名 = カラム名」を指定した場合、プランナは同一条件句である「IS NOT NOLL」に置換して問い合わせ計画を作成します。

FUJITSU Enterprise Postgres 10以前の場合

EXPLAIN に指定するSQL文の抽出条件に「カラム名 = カラム名」を指定されていても、その条件のまま実行計画を作成します。

[例]

=# EXPLAIN SELECT * FROM t1 WHERE c1=c1;
                       QUERY PLAN
--------------------------------------------------------
Seq Scan on t1  (cost=0.00..38.25 rows=11 width=8)
   Filter: (c1 = c1)
FUJITSU Enterprise Postgres 11の場合

EXPLAIN に指定するSQL文の抽出条件に「カラム名 = カラム名」を指定されていた場合、「IS NOT NOLL」に置換し、実行計画を作成します。

[例]

=# EXPLAIN SELECT * FROM t1 WHERE c1=c1;
                       QUERY PLAN
--------------------------------------------------------
Seq Scan on t1  (cost=0.00..32.60 rows=2249 width=8)
   Filter: (id1 IS NOT NULL)

対処方法

ありません。