Jeśli wszystko, co uruchomiłeś, to dwa stwierdzenia w swoim pytaniu:
select /*+ gather_plan_statistics */ * from emp; select * from table(dbms_xplan.display(FORMAT=>'ALLSTATS LAST'));
Myślę, że twoim problemem jest używanie DBMS_XPLAN.DISPLAY
. Sposób, w jaki go używasz, drukuje plan ostatniej wyjaśnionej instrukcji, a nie ostatniej wykonanej instrukcji. A „wyjaśnienie” nie wykona zapytania, więc nie skorzysta na gather_plan_statistics
wskazówka.
To działa dla mnie w 12c:
select /*+ gather_plan_statistics */ count(*) from dba_objects;
SELECT *
FROM TABLE (DBMS_XPLAN.display_cursor (null, null, 'ALLSTATS LAST'));
tj. display_cursor
zamiast po prostu display
.