Oracle 参数 OPTIMIZER_IGNORE_HINTS 官方解释,作用,如何配置最优化建议
本站中文解释
OPTIMIZER_IGNORE_HINTS参数可以指定是否忽略Hint提示的优化策略,可以取值TRUE或FALSE。参数默认为FALSE,表示遵循Hint中提出的优化策略;如果值为TRUE,则优化器可以忽略Hint提示的优化策略,可以使用最新的优化策略。
正确的设置方法:
1. 运行ALTER SESSION语句进行调整:
ALTER SESSION SET OPTIMIZER_IGNORE_HINTS=TRUE/FALSE;
2. 在init.ora文件中调整此参数:
OPTIMIZER_IGNORE_HINTS=TRUE/FALSE
3. 使用dbms_system包更改(9i以上可用):
EXEC dbms_system.ksppiopt(‘_optimizer_ignore_hints’, ‘TRUE/FALSE’);
更改完毕后记得重启数据库,让设置得以生效。
官方英文解释
OPTIMIZER_IGNORE_HINTS
enables embedded hints to be ignored.
Property | Description |
---|---|
Parameter type |
Boolean |
Default value |
|
Modifiable |
|
Modifiable in a PDB |
Yes |
Range of values |
|
Basic |
No |
Oracle RAC |
Different values can be set on different instances. |
When this parameter is set to TRUE
, the optimizer ignores embedded hints.
The default value is FALSE
. When this parameter’s value is FALSE
, the optimizer does not ignore embedded hints.