Bonjour,
Je suis en train de me poser une question à laquelle je n'ai pas encore trouvé de réponse dans ce forum.
Pour information, je travaille avec le SGBD Sybase (si cela à une incidence sur la réponse).
Ma question est : dans la clause WHERE, est ce que l'ordre des filtre à une incidence ? Ou quelque soit le nombre de filtres, ils sont tous contrôlés ?
Je m'explique
Dans cet exemple, nous avons le filtre1 qui est plus restrictif que le filtre2.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT ... FROM matable WHERE filtre1 AND filtre2
Le moteur va scanner la table enregistrement par enregistrement car aucun index n'apparaît dans les filtres. Comment il va réagir :
1) si filtre1=faux, on passe à l'enregistrement suivant
si filtre1=vrai, seulement dans ce cas on regarde filtre2
2) si (filtre1 and filtre2) = faux, on passe à l'enregistrement suivant. Quelque soit la valeur de filtre1, on traite filtre2
Merci d'avance pour vos réponse...
PS : j'espère avoir été clair
Partager