03-02-2009, 06:57 PM
Tout à fait, les jointures dans une requête SQL sont plus rapide que 3 requêtes successives.
Même si ça ressemble plus à un pavé qu'à une requête dans certains cas, il est clair que de la dissociée alourdirait les transferts et donc la durée. Puis SQL est fait et optimisé pour traiter au mieux chaque requête.
De plus, en faisant 3 SELECT tu as aussi 3 mysql_fetch_assoc(), tu te retrouve avec 6 traitements au lieu de 2 avec une requête bien faites (certes plus longue qu'une requête basique mais au final plus rentable).
Même si ça ressemble plus à un pavé qu'à une requête dans certains cas, il est clair que de la dissociée alourdirait les transferts et donc la durée. Puis SQL est fait et optimisé pour traiter au mieux chaque requête.
De plus, en faisant 3 SELECT tu as aussi 3 mysql_fetch_assoc(), tu te retrouve avec 6 traitements au lieu de 2 avec une requête bien faites (certes plus longue qu'une requête basique mais au final plus rentable).