Questa è una domanda simile:IN vs OR di Oracle , quale più veloce?
Guarda la risposta data da OMG Ponies, suggerisce che IN
è più ottimizzato di OR
.
C'è anche questa domanda:IN vs OR nella clausola SQL WHERE
Sebbene non sia specifico del database, ha alcune buone risposte dal punto di vista Oracle.
Per quel che vale, l'uso di IN
sarebbe molto più facile da leggere e quindi più facile da supportare a lungo termine. Questo da solo potrebbe influenzare la tua scelta, specialmente se (come sospetto) l'ottimizzatore Oracle li tratta entrambi allo stesso modo.
Se, tuttavia, il tuo elenco di valori è molto ampio, probabilmente dovresti esaminare un metodo completamente diverso per recuperare i risultati.