Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

GATHER_PLAN_STATISTICS tidak menghasilkan statistik rencana dasar

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 .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengekspor Tabel Oracle ke Lembar Kerja Excel

  2. 6 Cara Menghapus Baris Duplikat yang memiliki Kunci Utama di Oracle

  3. Hasilkan data uji menggunakan pengembang Oracle PL/SQL

  4. alternatif untuk listagg di Oracle?

  5. Oracle PL/SQL:Ekspor Data dari Tabel ke CSV