Dies ist eine ähnliche Frage:IN vs. OR von Oracle , was schneller?
Schauen Sie sich die Antwort von OMG Ponies an, er schlägt vor, dass IN
ist optimierter als OR
.
Es gibt auch diese Frage:IN vs OR in der SQL WHERE-Klausel
Obwohl es nicht datenbankspezifisch ist, hat es ein paar gute Antworten aus Oracle-Perspektive.
Für das, was es wert ist, die Verwendung von IN
wäre viel einfacher zu lesen und daher auf lange Sicht einfacher zu unterstützen. Das allein könnte Ihre Wahl beeinflussen, besonders wenn (wie ich vermute) der Oracle-Optimierer beide auf die gleiche Weise behandelt.
Wenn Ihre Werteliste jedoch sehr umfangreich ist, sollten Sie wahrscheinlich nach einer völlig anderen Methode suchen, um Ihre Ergebnisse abzurufen.