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.