非互換
FUJITSU Enterprise Postgres 11では、EXPLAINに指定するSQL文の条件句に、「id = id」のような「カラム名 = カラム名」を指定した場合、プランナは同一条件句である「IS NOT NOLL」に置換して問い合わせ計画を作成します。
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)
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)
対処方法
ありません。