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 :

Requête gourmande en temps d'exécution


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Inscrit en
    Septembre 2009
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 1
    Par défaut Requête gourmande en temps d'exécution
    Bonjour,
    J'ai du mal avec une requête qui mixe jointure interne et externe avec un not exists. Le problème c'est qu'elle marchait avec une base de données de 300 000 données mais là y en a plus et elle tourne sans donner de résultat, je devrais par la suite l'inclure en php et lui effectuer un traitement donc je demande de l'aide pour l'optimiser ou bien la traiter autrement voici ma requête :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    SELECT *
    FROM (
     
    SELECT DISTINCT Emballage, Keycat, LibelleElt, Elt, iri_produit.EAN as PEAN
    FROM iri_produit, iri_produitdetail
    WHERE iri_produit.EAN = iri_produitdetail.EAN
    )Structt
    WHERE NOT
    EXISTS (
     
    SELECT NULL
    FROM iri_keycat_emb
    WHERE Structt.Emballage = iri_keycat_emb.CodeCO
    AND Structt.Keycat = iri_keycat_emb.Keycat)
    J'espère avoir vos réponses ^^
    Merci d'avance

  2. #2
    Membre Expert
    Avatar de Maljuna Kris
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2005
    Messages
    2 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 613
    Par défaut
    Saluton,
    Peut-être comme cela
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    SELECT DISTINCT Emballage, Keycat, LibelleElt, Elt, iri_produit.EAN AS PEAN
    FROM iri_produit ip
    INNER JOIN iri_produitdetail ipd
    ON ip.EAN = ipd.EAN
    LEFT JOIN iri_keycat_emb ike 
    ON  ipd.Emballage = ike.CodeCO
        AND ipd.Keycat = ike.Keycat
    WHERE ike.CodeCO IS NULL
    Kie lumo eksistas ankaŭ ombro troviĝas. L.L. Zamenhof
    articles : Comment émuler un tableau croisé [quasi] dynamique
    et : Une énigme mathématique résolue avec MySQL
    recommande l'utilisation de PDO (PHP5 Data Objects)

Discussions similaires

  1. Arreter les requêtes ayant un temps d'exécution trop long
    Par shaftJackson dans le forum PL/SQL
    Réponses: 1
    Dernier message: 24/02/2010, 15h13
  2. [MySQL] Temps d'exécution d'une requête
    Par eon-of-the-scorn dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 26/07/2006, 11h06
  3. Réponses: 2
    Dernier message: 04/04/2006, 11h46
  4. Différences de temps d'exécution d'une même requête
    Par hellbilly dans le forum Access
    Réponses: 3
    Dernier message: 16/12/2005, 20h56
  5. Affichage du temps d'exécution d'une requête
    Par milka dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 22/03/2004, 17h48

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