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?