非互換
pg_hint_planを有効にしている場合に、実行計画が変更される場合があります。
ヒント句で指定した実行計画と異なる実行計画が選択される場合があります。
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)
ヒント句で指定した実行計画が選択されるようになります。
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)
対処方法
修正前の誤った実行計画を前提に動作するアプリケーションがある場合、アプリケーションを修正して、修正前の実行計画になるようにヒント句を指定してください。