Pokud vše, co jste provedli, byly dva výroky ve vaší otázce:
select /*+ gather_plan_statistics */ * from emp; select * from table(dbms_xplan.display(FORMAT=>'ALLSTATS LAST'));
Pak si myslím, že váš problém je ve vašem používání DBMS_XPLAN.DISPLAY
. Způsob, jakým jej používáte, tisknete plán posledního příkazu, který jste vysvětlili, nikoli posledního příkazu, který jste provedli. A příkaz "explain" neprovede dotaz, takže nebude mít prospěch z gather_plan_statistics
nápověda.
Toto mi funguje ve 12c:
select /*+ gather_plan_statistics */ count(*) from dba_objects;
SELECT *
FROM TABLE (DBMS_XPLAN.display_cursor (null, null, 'ALLSTATS LAST'));
tj. display_cursor
místo pouhého display
.