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 :

Clause JOIN dégradation des temps de réponses en Mysql 5.0


Sujet :

Requêtes MySQL

  1. #1
    Nouveau membre du Club
    Inscrit en
    Novembre 2006
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 42
    Points : 37
    Points
    37
    Par défaut Clause JOIN dégradation des temps de réponses en Mysql 5.0
    Depuis migration en mysql 5.0.22 les temps de réponses se sont fortements dégradés dans lexemple ci dessous le temps de réponse passe de
    en mysql 4.0.20a
    Affichage des enregistrements 0 - 29 (102 total, traitement: 0.2525 sec.)
    en mysql 5.0.22
    Affichage des enregistrements 0 - 29 (102 total, traitement: 68.3328 sec.)
    pour la requete suivante
    SELECT DISTINCT synthese.nfic, synthese.pole, synthese.meteo, synthese.meteo2, synthese.meteo3, synthese.meteo4, synthese.nmrs, synthese.nmrs2, synthese.nmrs3, synthese.nmrs4, synthese.valid, synthese.meteo5, synthese.nmrs5
    FROM (
    (
    synthese
    LEFT JOIN synthesex ON synthese.NFIC = synthesex.NFIC
    )
    LEFT JOIN suivi ON synthese.NFIC = suivi.NFIC
    )
    LEFT JOIN inter ON synthese.NFIC = inter.NFIC
    LEFT JOIN log_chaud ON synthese.NFIC = log_chaud.JOUR
    WHERE 1 AND (
    synthese.NMRS
    LIKE '%faure%' OR synthese.NMRS2
    LIKE '%faure%' OR synthese.NMRS3
    LIKE '%faure%' OR synthese.NMRS4
    LIKE '%faure%' OR synthese.NMRS5
    LIKE '%faure%' OR synthesex.DESO
    LIKE '%faure%' OR synthesex.DESO2
    LIKE '%faure%' OR synthesex.REF
    LIKE '%faure%' OR synthesex.DIMPCT5
    LIKE '%faure%' OR synthesex.DIMPCT5
    LIKE '%faure%' OR synthesex.DESCLD5
    LIKE '%faure%' OR synthesex.SPI
    LIKE '%faure%' OR synthesex.APPL
    LIKE '%faure%' OR inter.DESO
    LIKE '%faure%' OR suivi.DESO
    LIKE '%faure%'
    )
    ORDER BY synthese.NFIC DESC LIMIT 0 , 30
    En faisant des essais sans les JOIN mais avec des WHERE (tab1.cle1 = tab2.cle1) les résultats sont identiques.
    Quelqu'un aurait il une idée pour otimiser ces temps de réponses ?
    Les tables sont de type myIsam les clés de jointure sont bien indexées.
    Cette dégradation est elle normale une version supérieure doit elle la corriger?

  2. #2
    Nouveau membre du Club
    Inscrit en
    Novembre 2006
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 42
    Points : 37
    Points
    37
    Par défaut Résolu clé de différents types
    La clé synthese.NFIC etait de type DATE et les clés des tables jointes étaient de type VARCHAR en redéfinissant le type des autres tables en DATE le temps de réponse donne le résultat suivant :
    Affichage des enregistrements 0 - 29 (102 total, traitement: 0.2404 sec.)
    Reste la différence de comportement entre les 2 versions du moteur.

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

Discussions similaires

  1. Contrôle des temps de réponses réseau
    Par AAWOOPY56 dans le forum Solaris
    Réponses: 1
    Dernier message: 16/06/2011, 14h59
  2. [Zend_Search_Lucene] Etes-vous satisfait des temps de réponse ?
    Par fadeninev dans le forum Zend Framework
    Réponses: 1
    Dernier message: 05/09/2007, 16h32
  3. CpteDom - amélioration des temps de réponse
    Par Domi2 dans le forum Access
    Réponses: 2
    Dernier message: 25/10/2006, 14h29
  4. [Outil]Simulation de dégradation des temps de réponse
    Par Laurent Dardenne dans le forum Développement
    Réponses: 4
    Dernier message: 07/06/2006, 16h23

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