知られているように、Oracle 11gIS_BIND_SENSITIVE
にはとがあります。IS_BIND_AWARE
IS_BIND_AWARE
- SQLクエリが開始される前に、SQLクエリの実行計画を強制的に再構築するIS_BIND_SENSITIVE
- DBMS は、 SQL クエリが開始される前に、SQLクエリの実行計画を再構築するかどうかを決定します。
しかし、Oracle11g は SQL クエリの実行時に直接実行計画を再構築しますか?
たとえば、Oracle は長い間 NLJ (Nested-Loop Join) のインデックス ルックアップを実行しており、クエリ実行の途中でこの戦略をキャンセルして HJ (Hash Join) を実行することを決定します。Oracle11g はこれを行うことができますか? はいの場合、どのような設定でできますか?