sql >> Databáze >  >> RDS >> Oracle

Oracle optimalizuje OR + IN na OR + EXISTS, což je velmi pomalé

Svůj poddotaz můžete převést na spojení:

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. Otázka PreparedStatement v Javě proti Oracle

  2. Jak nastavit pondělí jako první den v týdnu na SQL Server

  3. PHP, získejte data z databáze

  4. Připojení Orbeon Forms Postgres DB