Dette er et lignende spørgsmål:IN vs OR of Oracle , hvilket er hurtigere?
Se på svaret givet af OMG Ponies, han foreslår at IN
er mere optimeret end OR
.
Der er også dette spørgsmål:IN vs OR i SQL WHERE-klausulen
Selvom det ikke er databasespecifikt, har det et par gode svar fra et Oracle-perspektiv.
For hvad det er værd, brugen af IN
ville være langt lettere at læse og derfor nemmere at understøtte i det lange løb. Det alene kan påvirke dit valg, især hvis (som jeg formoder) Oracle-optimeringsværktøjet behandler dem begge på samme måde.
Men hvis din liste over værdier er meget stor, bør du nok undersøge en helt anden metode til at hente dine resultater.