sql >> Databasteknik >  >> RDS >> Oracle

SQL-prestandajustering för Oracle Many OR vs IN ()

Det här är en liknande fråga:IN vs OR of Oracle , vilket snabbare?

Titta på svaret från OMG Ponies, han föreslår att IN är mer optimerad än OR .

Det finns också denna fråga:IN vs OR i SQL WHERE-satsen

Även om den inte är databasspecifik, har den några bra svar ur ett Oracle-perspektiv.

För vad det är värt, användningen av IN skulle vara mycket lättare att läsa och därför lättare att stödja i det långa loppet. Bara det kan påverka ditt val, särskilt om (som jag misstänker) Oracle-optimeraren behandlar dem båda på samma sätt.

Men om din värdelista är mycket stor bör du förmodligen undersöka en helt annan metod för att hämta dina resultat.



  1. Hur åsidosätter man NULL-värde från aggregerad fråga med MySQLdb-modulen i python?

  2. Hur ställer jag in standardteckenuppsättningen?

  3. SQLiteDatabase-fel, ohjälpsam logg

  4. Hur man ansluter till mysql som körs i container från värddator