Performance entre In et multiple OR

Signaler
Messages postés
6814
Date d'inscription
dimanche 15 décembre 2002
Statut
Membre
Dernière intervention
13 octobre 2010
-
Messages postés
6814
Date d'inscription
dimanche 15 décembre 2002
Statut
Membre
Dernière intervention
13 octobre 2010
-
Bonjour,

Je suis en train de générer une grosse requête SQL pour SQL Server 2005. L'une des conditions est fait avec un IN

SELECT
   champs
FROM
   tables
WHERE
   champs IN (1,2,3,4)

Comme je génére ma reqête SQL il est trés simple de modifier la requête en :

WHERE    champs 1 OR champs 2 OR champs = 3 OR champs = 4

Est-ce qu'il y a des différences de performance ? Si oui à partir de combien de conditions vaut-il mieux prendre l'un plutot que l'autre ?

Merci,

<hr />Cyril - MVS - MCP

2 réponses

Messages postés
259
Date d'inscription
mercredi 3 mai 2006
Statut
Modérateur
Dernière intervention
11 janvier 2010
7
Aucune différences, le moteur gère les plans de la même manière, suivant la quantité de valeur... Donc
<dir>truc in (1, 2, 2)

c'est pareil que
truc 1 or truc2 or truc = 3

</dir>

Christian Robert - Winwise
http://blogs.developpeur.org/christian/
MCT - Database Development / Database Administration
Messages postés
6814
Date d'inscription
dimanche 15 décembre 2002
Statut
Membre
Dernière intervention
13 octobre 2010
29
Merci :)

<hr />Cyril - MVS - MCP