Performance entre In et multiple OR

jesusonline Messages postés 6814 Date d'inscription dimanche 15 décembre 2002 Statut Membre Dernière intervention 13 octobre 2010 - 24 août 2006 à 14:27
jesusonline Messages postés 6814 Date d'inscription dimanche 15 décembre 2002 Statut Membre Dernière intervention 13 octobre 2010 - 24 août 2006 à 15:37
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

cs_skweeky Messages postés 259 Date d'inscription mercredi 3 mai 2006 Statut Membre Dernière intervention 11 janvier 2010 8
24 août 2006 à 15:36
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
0
jesusonline Messages postés 6814 Date d'inscription dimanche 15 décembre 2002 Statut Membre Dernière intervention 13 octobre 2010 29
24 août 2006 à 15:37
Merci :)

<hr />Cyril - MVS - MCP
0
Rejoignez-nous