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

2.11.4 pg_hint_plan使用時の実行計画の変更

非互換

pg_hint_planを有効にしている場合に、実行計画が変更される場合があります。


FUJITSU Enterprise Postgres 12、13、13SP1、14、15の場合

ヒント句で指定した実行計画と異なる実行計画が選択される場合があります。

Query Text: /*+ IndexScan(a) */ select * from a where a = $1
Seq Scan on a  (cost=0.15..10.14 rows=75 width=8)
  Filter: (a = 1)
FUJITSU Enterprise Postgres 12SP1、16以降の場合

ヒント句で指定した実行計画が選択されるようになります。

Query Text: /*+ IndexScan(a) */ select * from a where a = $1
Index Scan using a_a_idx on a  (cost=0.15..10.14 rows=75 width=8)
  Index Cond: (a = 1)

対処方法

修正前の誤った実行計画を前提に動作するアプリケーションがある場合、アプリケーションを修正して、修正前の実行計画になるようにヒント句を指定してください。