mysql slow query

kapatcha

Aktives Mitglied
2. Januar 2012
10
1
Hallo,s

sag mal kann mir wer sagen wo diese query herkommt / herkommen kann? Die läuft bis zu 40sek. was aber ja auch kein Wunder ist!

Code:
# Time: 120321 13:34:15
# User@Host: web1[web1] @ localhost []
# Query_time: 9.299811  Lock_time: 0.000261 Rows_sent: 1309  Rows_examined: 514169
SET timestamp=1332333255;
SELECT ssMerkmal.kSuchanfrage, ssMerkmal.cSuche, count(*) as nAnzahl
                                                            FROM
                                                            (
                                                                SELECT tsuchanfrage.kSuchanfrage, tsuchanfrage.cSuche
                                                                FROM tartikel
                                                                JOIN tsuchcachetreffer ON tartikel.kArtikel = tsuchcachetreffer.kArtikel

                                                                JOIN tsuchcache ON tsuchcache.kSuchCache = tsuchcachetreffer.kSuchCache
                                                                JOIN tsuchanfrage ON tsuchanfrage.cSuche = tsuchcache.cSuche
                                                                    AND tsuchanfrage.kSprache = 1


                                                                JOIN tkategorieartikel ON tartikel.kArtikel = tkategorieartikel.kArtikel




                                                                LEFT JOIN tartikelsichtbarkeit ON tartikel.kArtikel = tartikelsichtbarkeit.kArtikel
                                                                    AND tartikelsichtbarkeit.kKundengruppe=1
                                                                WHERE tartikelsichtbarkeit.kArtikel IS NULL
                                                                    AND tartikel.kVaterArtikel = 0
                                                                    AND (NOT (tartikel.fLagerbestand<=0 AND tartikel.cLagerBeachten='Y') OR tartikel.cLagerKleinerNull='Y' OR tartikel.cLagerVariation='Y')
                                                                     AND fLagerbestand != 0
                                                                     AND fLagerbestand != 0
                                                                     AND tkategorieartikel.kKategorie=42 AND fLagerbestand != 0
                                                                     AND fLagerbestand != 0
                                                                     AND fLagerbestand != 0
                                                                     AND fLagerbestand != 0
                                                                     AND fLagerbestand != 0
                                                                     AND fLagerbestand != 0
                                                                    AND tsuchanfrage.nAktiv = 1
                                                                GROUP BY tsuchanfrage.kSuchanfrage, tartikel.kArtikel

                                                            ) AS ssMerkmal
                                                            GROUP BY ssMerkmal.kSuchanfrage
                                                            ORDER BY ssMerkmal.cSuche;
 
  • Gefällt mir
Reaktionen: horphi