Jika yang Anda jalankan hanyalah dua pernyataan dalam pertanyaan Anda:
select /*+ gather_plan_statistics */ * from emp; select * from table(dbms_xplan.display(FORMAT=>'ALLSTATS LAST'));
Lalu saya pikir masalah Anda adalah penggunaan DBMS_XPLAN.DISPLAY
. Cara Anda menggunakannya, Anda mencetak rencana dari pernyataan terakhir yang Anda jelaskan, bukan pernyataan terakhir yang Anda jalankan. Dan "jelaskan" tidak akan menjalankan kueri, sehingga tidak akan mendapat manfaat dari gather_plan_statistics
petunjuk.
Ini bekerja untuk saya di 12c:
select /*+ gather_plan_statistics */ count(*) from dba_objects;
SELECT *
FROM TABLE (DBMS_XPLAN.display_cursor (null, null, 'ALLSTATS LAST'));
yaitu, display_cursor
bukan hanya display
.