denrepo

Init parameterOptimizer & SQL

OPTIMIZER_ADAPTIVE_STATISTICS

Changes immediatelyCan set per session

What it controls

Adaptive statistics features such as SQL plan directives and dynamic statistics (12.2 and later).

Know this before you change it

FALSE is the default from 12.2 on, because these features caused extra parsing and plan changes on many 12.1 systems.

Default: FALSE

Check and change it

optimizer_adaptive_statistics.sql
1-- Current value on every instance2SELECT inst_id, name, value, isdefault, ismodified3FROM gv$parameter4WHERE name = 'optimizer_adaptive_statistics';5 6-- Value stored in the spfile7SELECT sid, value FROM v$spparameter WHERE name = 'optimizer_adaptive_statistics' AND isspecified = 'TRUE';8 9-- Dynamic: takes effect now and is kept after a restart10ALTER SYSTEM SET optimizer_adaptive_statistics = FALSE SCOPE = BOTH SID = '*';11 12-- Or for your own session only13ALTER SESSION SET optimizer_adaptive_statistics = FALSE;14 15-- Remove it from the spfile to go back to the default at the next restart16ALTER SYSTEM RESET optimizer_adaptive_statistics SCOPE = SPFILE SID = '*';

Open in the parameter referenceOracle's reference

More in Optimizer & SQL