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

Penyetelan kinerja SQL untuk Oracle Many OR vs IN ()

Ini adalah pertanyaan serupa:IN vs ATAU dari Oracle , mana yang lebih cepat?

Lihatlah jawaban yang diberikan oleh OMG Ponies, dia menyarankan agar IN lebih dioptimalkan daripada OR .

Ada juga pertanyaan ini:IN vs ATAU di SQL WHERE Clause

Meskipun tidak spesifik untuk basis data, ia memiliki beberapa jawaban bagus dari perspektif Oracle.

Untuk apa nilainya, gunakan IN akan jauh lebih mudah dibaca dan karenanya lebih mudah untuk didukung dalam jangka panjang. Itu saja mungkin mempengaruhi pilihan Anda, terutama jika (seperti yang saya duga) pengoptimal Oracle memperlakukan keduanya dengan cara yang sama.

Namun, jika daftar nilai Anda sangat besar, Anda mungkin harus mencari metode yang sama sekali berbeda untuk mengambil hasil Anda.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. spool ke file .csv menggunakan for loop

  2. Tomcat 9 dengan Apache DBCP + Spring 5 + Oracle 12c + SqlArrayValue

  3. SQL - Kembalikan baris dengan kecocokan kolom terbanyak

  4. Mengurai tnsnames.ora menggunakan regex

  5. ORACLE TRIGGER MASUKKAN KE ... (PILIH * ...)