sql >> Database teknologi >  >> RDS >> Oracle

SQL-ydeevnejustering for Oracle Many OR vs IN ()

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.



  1. MySQL langsom forespørgselslog logføring af hurtige forespørgsler

  2. Kan jeg tilføje en UNIK begrænsning til en PostgreSQL-tabel, efter at den allerede er oprettet?

  3. LocalDateTime , ZonedDateTime og Timestamp

  4. Beregn punkt 50 miles væk (nord, 45% NØ, 45% SV)