requete sql gourmande

suppr_18032010
 

requete sql gourmande

Message le Mer Fév 22, 2006 23:26

Pour les pros des requetes :

Que préférer pour une requete en WHILE ?
Code: Tout sélectionner
SELECT a.post_date,a.author_name,a.author_id,a.post,a.forum_id,a.pid,a.topic_id,a.new_topic,
   b.id,b.posts,b.name,
   c.title,c.tid
   FROM
   posts AS a,
        forums AS b,
        topics AS c
   WHERE (a.forum_id != \"37\" OR a.forum_id != \"36\") AND b.id = a.forum_id AND c.tid = a.topic_id
   ORDER BY a.post_date DESC LIMIT 0, $nbaff


ou

3 requetes différentes sur les 3 tables

??

merci de votre aide


blman
WRInaute accro
WRInaute accro
 
Messages: 3077
Inscription: 5 Sep 2003

Message le Jeu Fév 23, 2006 0:35

1 seule requête lourde est plus optimisée que 3 requêtes légères, il me semble

shrom
WRInaute impliqué
WRInaute impliqué
 
Messages: 865
Inscription: 5 Juil 2004

Message le Jeu Fév 23, 2006 1:26

blman a écrit:1 seule requête lourde est plus optimisée que 3 requêtes légères, il me semble


Largement même à deux conditions:
- que les index soient biens placés
- qu'on aide un peu le SGBDR à optimiser son plan d'exécution, notament en utilisant les clauses JOIN pour joindre les tables plutôt qu'avec la clause WHERE


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités