Oracle
 sql >> Datenbank >  >> RDS >> Oracle

SQL-Leistungsoptimierung für Oracle Many OR vs. IN ()

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.