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

Gabungkan kondisi pada beberapa kolom versus gabung tunggal pada kolom gabungan?

Saya pikir versi dengan penggabungan praktis akan selalu lebih lambat.

Jika salah satu kolom yang Anda bandingkan satu per satu memiliki indeks, database biasanya dapat menggunakan indeks untuk mengoptimalkan gabungan. Saat Anda membandingkan rangkaian, itu harus melakukan pemindaian tabel penuh, karena hasil perhitungan tidak akan ada dalam indeks.

Dan bahkan jika kolom tidak diindeks, database masih dapat melakukan perbandingan dengan lebih efisien. Ini membandingkan satu pasang kolom pada satu waktu, dan dapat berhenti segera setelah salah satu dari perbandingan tersebut gagal. Saat menggunakan penggabungan, pertama-tama harus menggabungkan semua kolom, di kedua baris, lalu melakukan perbandingan string.

Terakhir, jika salah satu kolom adalah numerik, penggabungan akan memerlukan langkah tambahan untuk mengonversi angka menjadi string.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Temukan variabel global paket dari kamus data

  2. Fungsi NLS_CHARSET_ID() di Oracle

  3. Pengantar Metode Pengumpulan PL/SQL Dalam Database Oracle

  4. Cara menghapus semua item yang di-cache di Oracle

  5. Buat tabel bersarang dan masukkan data hanya di tabel bagian dalam