Max Evans | Hello à tous,
J'ai une requête :
SELECT A.id, A.idtopic, A.icone, A.auteur, A.message, A.sign, A.date, A.id_user, A.ip, B.uidforum, B.site, B.signature, B.droit_sign, B.citation, B.avatar, B.droit_avatar, B.nb_mess
FROM post AS A, user AS B
WHERE B.id = A.id_user && A.idtopic =1966 && A.page =29
ORDER BY id |
L'ordre des éléments de la clause WHERE est-il important ?
La requête serait-elle optimisée si je faisais :
SELECT A.id, A.idtopic, A.icone, A.auteur, A.message, A.sign, A.date, A.id_user, A.ip, B.uidforum, B.site, B.signature, B.droit_sign, B.citation, B.avatar, B.droit_avatar, B.nb_mess
FROM post AS A, user AS B
WHERE A.idtopic =1966 && A.page =29 && B.id = A.id_user
ORDER BY id |
Je m'explique, ma table POST contient environ 100 000 enregistrements.
Ma table USER en contient seulement 3 000.
La 2nde requête me semble plus rapide, car elle va chercher les enregistrements du topic 1966, plus particulièrement de la page 29, et seulement ensuite les propriétés des users qui ont postés.
MySQL parse-t-il moins d'éléments avec la 2nde requête ?
Merci à tous  ---------------
Envie d'un bol d'air ? Traxxas Revo 3.3
|