众所周知, Oracle 11g 中有IS_BIND_SENSITIVE
和IS_BIND_AWARE
。
IS_BIND_AWARE
- 强制重建SQL查询的执行计划,在SQL查询开始之前 IS_BIND_SENSITIVE
- DBMS决定是否重建SQL查询的执行计划,在SQL查询开始之前 但Oracle11g直接在SQL查询的运行时重建执行计划?
例如,Oracle长时间为NLJ(嵌套循环连接)执行索引查找,然后在查询执行中决定取消此策略并执行HJ(散列连接)。 Oracle11g可以执行此操作,如果可以,使用什么设置?