Als je alleen de twee uitspraken in je vraag hebt gedaan:
select /*+ gather_plan_statistics */ * from emp; select * from table(dbms_xplan.display(FORMAT=>'ALLSTATS LAST'));
Dan denk ik dat je probleem je gebruik is van DBMS_XPLAN.DISPLAY
. Zoals u het gebruikt, drukt u het plan af van de laatste instructie die u hebt uitgelegd, niet de laatste instructie die u hebt uitgevoerd. En "explain" zal de query niet uitvoeren, dus het zal niet profiteren van een gather_plan_statistics
hint.
Dit werkt voor mij in 12c:
select /*+ gather_plan_statistics */ count(*) from dba_objects;
SELECT *
FROM TABLE (DBMS_XPLAN.display_cursor (null, null, 'ALLSTATS LAST'));
d.w.z. display_cursor
in plaats van alleen display
.