sql >> Database >  >> RDS >> Oracle

Afstemming van SQL-prestaties voor Oracle Many OR vs IN ()

Dit is een vergelijkbare vraag:IN vs OR van Oracle , welke sneller?

Kijk naar het antwoord van OMG Ponies, hij suggereert dat IN is meer geoptimaliseerd dan OR .

Er is ook deze vraag:IN vs OR in de SQL WHERE-clausule

Hoewel het niet databasespecifiek is, heeft het een paar goede antwoorden vanuit een Oracle-perspectief.

Voor wat het waard is, het gebruik van IN zou veel gemakkelijker te lezen zijn en daarom op de lange termijn gemakkelijker te ondersteunen. Dat alleen al kan uw keuze beïnvloeden, vooral als (zoals ik vermoed) de Oracle-optimizer ze allebei op dezelfde manier behandelt.

Als uw lijst met waarden echter erg groot is, moet u waarschijnlijk een totaal andere methode zoeken om uw resultaten op te halen.



  1. Fout bij het installeren van Django CMS in virtualenv met MySQL op Mac OSX

  2. Controleer de databaseverbinding met pg-promise bij het starten van een app

  3. vervang afvaltekens in mysql

  4. Wijzig de standaard datum-tijdnotatie op een enkele database in SQL Server