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

Fitur tersembunyi di Oracle

"Pemindaian tabel lengkap tidak selalu buruk. Indeks tidak selalu baik."

Metode akses berbasis indeks kurang efisien dalam membaca baris daripada pemindaian penuh saat Anda mengukurnya dalam hal baris yang diakses per unit kerja (biasanya per pembacaan logis). Namun banyak alat akan menafsirkan pemindaian tabel lengkap sebagai tanda inefisiensi.

Ambil contoh di mana Anda membaca beberapa ratus faktur dari tabel faktur dan mencari metode pembayaran di tabel pencarian kecil. Menggunakan indeks untuk menyelidiki tabel pencarian untuk setiap faktur mungkin berarti tiga atau empat io logis per faktur. Namun, pemindaian penuh tabel pencarian dalam persiapan untuk hash join dari data invoice mungkin hanya memerlukan beberapa pembacaan logis, dan hash join itu sendiri akan disimpan di memori hampir tanpa biaya sama sekali.

Namun banyak alat akan melihat ini dan melihat "pemindaian tabel penuh", dan meminta Anda untuk mencoba menggunakan file index. Jika Anda melakukannya, Anda mungkin baru saja menonaktifkan kode Anda.

Kebetulan karena ketergantungan pada indeks, seperti pada contoh di atas, menyebabkan "Rasio Hit Cache Buffer" meningkat. Inilah sebabnya mengapa BCHR sebagian besar tidak masuk akal sebagai prediktor efisiensi sistem.



  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 Memotong Tabel Dalam Prosedur Oracle?

  2. HikariCP:Batas waktu level basis data apa yang harus dipertimbangkan untuk mengatur maxLifetime untuk Oracle 11g

  3. Menggunakan fungsi Oracle to_date untuk string tanggal dengan milidetik

  4. java.sql.SQLException:ORA-03115:tipe data atau representasi jaringan yang tidak didukung

  5. Cari nilai dalam nilai kolom yang menyimpan nilai yang dipisahkan koma