IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes MySQL Discussion :

Jointure multiple ou multiple requête?


Sujet :

Requêtes MySQL

  1. #1
    Membre du Club
    Profil pro
    Développeur Web
    Inscrit en
    Février 2006
    Messages
    70
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2006
    Messages : 70
    Points : 57
    Points
    57
    Par défaut Jointure multiple ou multiple requête?
    Bonjour,

    Ma philosophie me pousse à croire que la meilleure façon de faire du requétage SQL est de concentrer le maximum de demande en une seule requête.
    Et donc, pour cela, de faire des jointures multiples.

    Mais est-ce que dans certains cas de figure, notamment dans le cas ou les tables jointes ne sont pas hiérarchisé en un seul sens (parent, enfant/parent, enfant/parent, enfant), n'a t'on pas bénéfice à faire plusieurs requêtes distinctes (d'un point de vue "performances")?

    Exemple:
    On a des "groupes de sites" qui contiennent des "sites", qui contiennent des "groupes de pages", qui contiennent des "pages". Chacune de ces entités est aussi lié à une table "information".
    On veux récupérer l'ensemble des données, cad les enregistrement de la table "information" pour chaque entité, ainsi que les enregistrement de chaque entité elle même.
    Doit-on faire une seule requête?
    Ou de multiple, ça d'abord chercher les enregistrements pour chaques entité (avec des jointures) puis, dans des requêtes séparé, les enregistrements de la table "information" correspondant à chaque entité?

    J'ai essayé de faire un exemple simpliste mais... ce n'est pas simple .
    Voyons voir ce que vous en pensez .

  2. #2
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 016
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 016
    Points : 23 705
    Points
    23 705
    Par défaut
    Bonjour,

    Si il n'y a pas de sous-requêtes (qui dégradent les performances), je privilégierais une seule grosse requête, ce qui limite les accès multiples au serveur pour X requêtes...

    ced
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

  3. #3
    Membre du Club
    Profil pro
    Développeur Web
    Inscrit en
    Février 2006
    Messages
    70
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2006
    Messages : 70
    Points : 57
    Points
    57
    Par défaut
    Merci Ced pour ta réponse.

    En faites j'aurais tendance à dire qu'il faut vraiment pour chaque requête se poser la question.
    En effet cela dépend des jointures effectué, du volume récupéré, etc.

    Il n'y a don pas en mon sens de réponse ferme à ma question.

    Tout est question d'optimisation tant en matière de requête que d'indexage de la BDD (par exemple).

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Jointure aux résultats multiples
    Par samspitz dans le forum Zend_Db
    Réponses: 1
    Dernier message: 24/06/2010, 18h11
  2. [DATA] Jointure sur identifiant multiple
    Par Tyler Durden dans le forum SAS Base
    Réponses: 2
    Dernier message: 02/10/2009, 20h15
  3. Erreurs multiples lors de requêtes
    Par Jérémy VAUTIER dans le forum VBA Access
    Réponses: 3
    Dernier message: 21/01/2008, 11h51
  4. Utilisation des choix d'une zdl à choix multiples pour une requête
    Par Nanouche dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 10/10/2007, 02h57
  5. Multiplication dans un requête
    Par lodan dans le forum Langage SQL
    Réponses: 3
    Dernier message: 06/09/2007, 15h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo