sql >> Database teknologi >  >> RDS >> Oracle

Oracle optimerer OR + IN til OR + EXISTS, hvilket er meget langsomt

Du kan omdanne din underforespørgsel til en joinforbindelse:

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. DAYOFMONTH() Eksempler – MySQL

  2. Hvordan fjerner man nye linjetegn fra datarækker i mysql?

  3. Valg af rækker fra en tabel ved hjælp af værdier hentet fra en anden tabel MYSQL

  4. ORA-6502 med Grant Logging Trigger