機能的な制限事項

プランナGUCパラメータの影響

プランナは、from_collapse_limitを超えるFROM句の項目に対する結合順を考慮しようとしません。pg_hint_planは、このケースに対して期待される結合順に影響を与えることはできません。

実行不可能なプランの強制を試みるヒント

強制されたプランが実行できない場合、プランナは任意の実行可能なプランを選択します。

  • FULL OUTER JOINをnested loopで使用

  • ・条件式で使用されるカラムを持っていないインデックスを使用

  • ・ctid条件が無いクエリに対するTIDスキャンの実行

ECPG内のクエリ

ECPGは埋め込みSQLとして書かれたクエリのコメントを削除するのでヒントを渡すことはできません。唯一の例外はEXECUTEで、これはクエリ文字列をそのままサーバに渡します。このようなケースにおいてはヒントテーブルを利用することができます。

Query Identifiers

When compute_query_id is enabled, PostgreSQL generates a query ID, ignoring comments. Hence, queries with different hints, still written the same way, may compute the same query ID.