Bonjour,
je voudrais savoir si il y a un ordre dans la procédure d'une requête SQL, et si il y a une façon de l'optimiser en effectuant la recherche sur le moins de lignes possible.
Exemple :
Le champs "numero" serait une valeur numérique, clé primaire et incrémentale
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT numero FROM maTable WHERE categorie='articles' AND date>'1285662883' ORDER BY numero DESC
Le champs "categorie", un VARCHAR
Et le champs "date", un int ou on enregistrerait la date en timestamp.
Est ce qu'il est possible de faire en sorte que la requete commence par éliminer les lignes ou la date est plus petite que celle précisée dans la requête ? (ceci afin de l'optimiser)
J'ai fait un essai et la requête est plus longue quand je rajoute ce :
Alors que je le fais justement pour la raccourcir.
Code : Sélectionner tout - Visualiser dans une fenêtre à part AND date>'1285662883'
Si il y a un ordre d'execution de la requête, je veux bien un éclaircissement !
Merci
Partager