none
Requete ExecuteReader imbriquée RRS feed

  • Question

  • Bonjour

    je cherche la meilleure méthode pour exécuter une requete MySQL de type ExecuteReader imbriqué à savoir :

    Lire le champ n1 des enregistrements d'une table A et à partir de chaque enregistrement

    rechercher la valeur n1 dans la table B.

    la méthode qui consiste à utiliser des connections imbriquées n'est pas recommandée. Faire une requête unique avec des liens (JOIN) est préférable mais parfois le nombre de table à consulter ne permet pas ce type de requête unique.

    Je cherche juste les bonnes commandes et méthode à exécuter

    Merci pour votre aide

    cordialement

    Eric

    la pensée du jour : "Il vaut mieux savoir un peu de tout que tout sur très peu" Blaise Pascal


    dimanche 19 octobre 2014 16:33

Réponses

  • Bonjour,

    la méthode qui consiste à utiliser des connections imbriquées n'est pas recommandée. Faire une requête unique avec des liens (JOIN) est préférable mais parfois le nombre de table à consulter ne permet pas ce type de requête unique.
    Et bien il faut se forcer... Le concept de requête imbriqués (lecture d'une base de données à la "COBOL") est très contre performant et n'est pas destiné pour être utilisé via SQL.

    Essayez de faire une belle requête SQL avec des jointures vous permettant de récupérer toutes les informations d'un seul coup... Cela rentabilisera l'utilisation de votre SGBD et offrira de très bonnes performances !

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance - P.O.S Informatique
    Blog : http://gilles.tourreau.fr - Suivez-moi sur Twitter
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCSA : SQL Server 2012
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0 / TFS 2010 / Windows Azure

    dimanche 19 octobre 2014 21:19
    Modérateur

Toutes les réponses

  • Bonjour,

    la méthode qui consiste à utiliser des connections imbriquées n'est pas recommandée. Faire une requête unique avec des liens (JOIN) est préférable mais parfois le nombre de table à consulter ne permet pas ce type de requête unique.
    Et bien il faut se forcer... Le concept de requête imbriqués (lecture d'une base de données à la "COBOL") est très contre performant et n'est pas destiné pour être utilisé via SQL.

    Essayez de faire une belle requête SQL avec des jointures vous permettant de récupérer toutes les informations d'un seul coup... Cela rentabilisera l'utilisation de votre SGBD et offrira de très bonnes performances !

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance - P.O.S Informatique
    Blog : http://gilles.tourreau.fr - Suivez-moi sur Twitter
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCSA : SQL Server 2012
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0 / TFS 2010 / Windows Azure

    dimanche 19 octobre 2014 21:19
    Modérateur
  • Merci pour l'information. je vais essayer de réécrire la requête.

    ça doit être des restes de mes années d'étude où effectivement j'ai appris le dev en COBOL !! 

    cordialement

    mardi 21 octobre 2014 07:19