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

Oracle mengoptimalkan OR + IN ke OR + EXISTS yang sangat lambat

Anda dapat mengubah subkueri Anda menjadi gabungan:

SELECT * 
FROM application_log log
    LEFT JOIN transaction transaction ON log.tag_value=transaction.id AND transaction.sale_id = 'xxx'
WHERE log.tag_value = 'xxx' OR transaction.id IS NOT NULL
ORDER BY log.log_date ASC;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tidak ada STOPKEY per partisi dalam paket Oracle untuk paging dengan indeks lokal

  2. Bagaimana cara menangani klausa Empty IN di dalam SQL Select Statement (IBatis 2)?

  3. Nama pengguna atau peran umum tidak valid

  4. Apa cara paling efisien untuk memeriksa apakah ada catatan di Oracle?

  5. SQL Query DIFFDATE Mengembalikan Pengenal Tidak Valid