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

Bagaimana cara memeriksa apakah indeks sedang digunakan atau tidak di Oracle

Di Oracle SQL Developer, ketika Anda memiliki SQL di lembar kerja, ada tombol "Jelaskan Rencana", Anda juga bisa menekan F10. Setelah Anda menjalankan rencana Jelaskan, itu akan ditampilkan di tampilan bawah Pengembang SQL. Ada kolom "OBJECT_NAME", itu akan memberi tahu Anda indeks apa yang sedang digunakan. Misalnya pada query yang baru saja saya jalankan, pada kolom kiri (OPERASI) muncul "SELECT STATEMENT" terlebih dahulu, kemudian SORT (AGGREGATE) dan kemudian INDEX (RANGE SCAN) dan kemudian pada kolom OBJECT_NAME menunjukkan TICKER_IDX1, yang merupakan nama indeks di meja saya.

Jadi Anda dapat melihat melalui kolom OBJECT_NAME indeks apa yang digunakan.

Dapat terjadi bahwa Pengoptimal Berbasis Biaya Oracle memilih rencana eksekusi yang kurang optimal. Berkali-kali memperbarui statistik akan menyelesaikan masalah. Pilihan lain adalah menambahkan indeks tambahan, dengan kata lain indeks multi-kolom. Anda dapat mengisyaratkan pernyataan SQL, tetapi itu jarang diperlukan. Selain itu, kueri juga dapat ditulis ulang.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara mengaitkan pengguna ke beberapa skema database?

  2. Bagaimana cara menangani parameter opsional dalam kueri SQL?

  3. Tentang buat tabel sebagai pilihan (CTAS)

  4. Apa yang dimaksud dengan select count(1) dari table_name pada tabel database apa pun?

  5. Pivot dinamis di Oracle sql