Il s'agit d'une question similaire :IN vs OR d'Oracle , lequel plus rapide ?
Regardez la réponse donnée par OMG Ponies, il suggère que IN
est plus optimisé que OR
.
Il y a aussi cette question :IN vs OR dans la clause SQL WHERE
Bien qu'il ne soit pas spécifique à une base de données, il contient quelques bonnes réponses du point de vue d'Oracle.
Pour ce que ça vaut, l'utilisation de IN
serait beaucoup plus facile à lire et donc plus facile à soutenir à long terme. Cela seul pourrait influencer votre choix, surtout si (comme je le soupçonne) l'optimiseur Oracle les traite tous les deux de la même manière.
Si, toutefois, votre liste de valeurs est très longue, vous devriez probablement envisager une méthode totalement différente pour récupérer vos résultats.