if you upgrade your database from release 10.1 to release 11.1, but you want to keep the release 10.2.0.4 optimizer behavior, you can do so by setting this parameter to 10.2.0.4
. At a later time, you can try the enhancements introduced in releases up to and including release 11.1 by setting the parameter to 11.1.0.6
.
ALTERSYSTEM SET optimizer_features_enable = '10.2.0.4';
Property | Description |
---|---|
Parameter type | String |
Syntax | OPTIMIZER_FEATURES_ENABLE = { 8.0.0 | 8.0.3 | 8.0.4 | 8.0.5 | 8.0.6 | 8.0.7 | 8.1.0 | 8.1.3 | 8.1.4 | 8.1.5 | 8.1.6 | 8.1.7 | 9.0.0 | 9.0.1 | 9.2.0 | 10.1.0 | 10.1.0.3 | 10.1.0.4 | 10.1.0.5 | 10.1.0.6 | 10.2.0.1 | 10.2.0.2 | 10.2.0.3 | 10.2.0.4 | 10.2.0.5 | 11.1.0.6 | 11.1.0.7 } |
Default value | 11.1.0.7 |
Modifiable | ALTER SESSION , ALTER SYSTEM |
Table 1-3 Optimizer Features for Oracle9I Releases
Features | 9.0.0 | 9.0.1 | 9.2.0 |
---|---|---|---|
Index fast full scan |
X |
X |
X |
Consideration of bitmap access to paths for tables with only B-tree indexes |
X |
X |
X |
Complex view merging |
X |
X |
X |
Peeking into user-defined bind variables |
X |
X |
X |
Index joins |
X |
X |
X |
Table 1-4 Optimizer Features for Oracle Database 10g Releases
Features | 10.1.0 | 10.1.0.3 | 10.1.0.4 | 10.1.0.5 | 10.2.0.1 | 10.2.0.2 |
---|---|---|---|---|---|---|
Index fast full scan |
X |
X |
X |
X |
X |
X |
Consideration of bitmap access to paths for tables with only B-tree indexes |
X |
X |
X |
X |
X |
X |
Complex view merging |
X |
X |
X |
X |
X |
X |
Peeking into user-defined bind variables |
X |
X |
X |
X |
X |
X |
Index joins |
X |
X |
X |
X |
X |
X |
Dynamic sampling |
X |
X |
X |
X |
X |
X |
Query rewrite enables |
X |
X |
X |
X |
X |
X |
Skip unusable indexes |
X |
X |
X |
X |
X |
X |
Automatically compute index statistics as part of creation |
X |
X |
X |
X |
X |
X |
Cost-based query transformations |
X |
X |
X |
X |
X |
X |
Allow rewrites with multiple MVs and/or base tables |
X |
X |
Table 1-5 Optimizer Features for Oracle Database 11g Releases
Features | 11.1.0.6 |
---|---|
Enhanced Bind Peeking |
X |
Use extended statistics to estimate selectivity |
X |
Use native implementation for full outer joins |
X |
Partition pruning using join filtering |
X |
Group by placement optimization |
X |
Null aware antijoins |
X |