2 requêtes ou jointure ?

WRInaute passionné
Salut à tous !

Une petite question : que vaut-il mieux faire pour améliorer la rapidité d'exécution ?
- deux requêtes simples (select tout con)
- une seule requête mais avec jointure pour faire mon select complet


J'ai fait quelques recherches et je n'ai rien trouvé là dessus.


Je vous remercie :)
 
Nouveau WRInaute
Hello,

Dans l'absolu, une seule requête avec jointure est préférable :

- Si les index sur tes Foreign keys sont bien définis celà sera performant
- Facilité de maintenance
- Un seul allé-retour entre ton serveur web et ta base de données.

Après suivant la volumétrie des données à parcourir en base de données, dans certains cas deux requêtes peuvent être plus performantes, mais celà reste rare.

:mrgreen:
 
WRInaute passionné
Merci pour vos réponses :)

Visiblement la requête en jointure va un petit peu mieux... Il faudrait que je fasse le test pour toutes mes requêtes. Là je tape dans du correct (10 000 lignes), quand je serai dans plus ça va peut être changer.
 
Nouveau WRInaute
En théorie, il faut limiter les accès en base de données et donc faire le moins de requêtes possibles.

Dans la pratique ça dépend si la bdd est bien conçue. Un moyen facile d’améliorer les perf de bdd est d'ajouter des index qui vont bien.
 
Discussions similaires
Haut