Hallo,
folgende Query Abfrage führt regelmäßig zu großer Last auf dem Server:
SELECT tseo.cSeo, ssMerkmal.kHersteller, ssMerkmal.cName, ssMerkmal.nSortNr, COUNT(*) AS nAnzahl FROM ( SELECT thersteller.kHersteller, thersteller.cName, thersteller.nSortNr FROM tartikel JOIN thersteller ON tartikel.kHersteller = thersteller.kHersteller JOIN ( SELECT kArtikel FROM tartikelmerkmal WHERE kMerkmalWert IN (8,36,57,74,79,81,82,77) GROUP BY tartikelmerkmal.kArtikel HAVING count(*) = 8 ) AS tmerkmaljoin ON tmerkmaljoin.kArtikel = tartikel.kArtikel LEFT JOIN tartikelsichtbarkeit ON tartikel.kArtikel = tartikelsichtbarkeit.kArtikel AND tartikelsichtbarkeit.kKundengruppe = 1 WHERE tartikelsichtbarkeit.kArtikel IS NULL AND tartikel.kVaterArtikel = 0 AND (tartikel.cLagerBeachten != 'Y' OR tartikel.fLagerbestand > 0 OR tartikel.cLagerKleinerNull = 'Y' OR (tartikel.cLagerVariation = 'Y' AND ( SELECT MAX(teigenschaftwert.fLagerbestand) FROM teigenschaft INNER JOIN teigenschaftwert ON teigenschaftwert.kEigenschaft = teigenschaft.kEigenschaft WHERE teigenschaft.kArtikel = tartikel.kArtikel ) > 0)) GROUP BY tartikel.kArtikel ) AS ssMerkmal LEFT JOIN tseo ON tseo.kKey = ssMerkmal.kHersteller AND tseo.cKey = 'kHersteller' AND tseo.kSprache = 1 GROUP BY ssMerkmal.kHersteller ORDER BY ssMerkmal.cName
Die Abfrage führt regelmäßig dazu, dass der Shop für den Nutzer sehr langsam ist.
Was macht die Abfrage?
Kann man einstellen, dass diese Abfrage vielleicht nur Nachts läuft?
Gibt es sonst eine Möglichkeit das Problem (Server langsam) zu beheben?
Freue mich auf Eure Rückmeldung.
Viele Grüße
Erich Rohn
folgende Query Abfrage führt regelmäßig zu großer Last auf dem Server:
SELECT tseo.cSeo, ssMerkmal.kHersteller, ssMerkmal.cName, ssMerkmal.nSortNr, COUNT(*) AS nAnzahl FROM ( SELECT thersteller.kHersteller, thersteller.cName, thersteller.nSortNr FROM tartikel JOIN thersteller ON tartikel.kHersteller = thersteller.kHersteller JOIN ( SELECT kArtikel FROM tartikelmerkmal WHERE kMerkmalWert IN (8,36,57,74,79,81,82,77) GROUP BY tartikelmerkmal.kArtikel HAVING count(*) = 8 ) AS tmerkmaljoin ON tmerkmaljoin.kArtikel = tartikel.kArtikel LEFT JOIN tartikelsichtbarkeit ON tartikel.kArtikel = tartikelsichtbarkeit.kArtikel AND tartikelsichtbarkeit.kKundengruppe = 1 WHERE tartikelsichtbarkeit.kArtikel IS NULL AND tartikel.kVaterArtikel = 0 AND (tartikel.cLagerBeachten != 'Y' OR tartikel.fLagerbestand > 0 OR tartikel.cLagerKleinerNull = 'Y' OR (tartikel.cLagerVariation = 'Y' AND ( SELECT MAX(teigenschaftwert.fLagerbestand) FROM teigenschaft INNER JOIN teigenschaftwert ON teigenschaftwert.kEigenschaft = teigenschaft.kEigenschaft WHERE teigenschaft.kArtikel = tartikel.kArtikel ) > 0)) GROUP BY tartikel.kArtikel ) AS ssMerkmal LEFT JOIN tseo ON tseo.kKey = ssMerkmal.kHersteller AND tseo.cKey = 'kHersteller' AND tseo.kSprache = 1 GROUP BY ssMerkmal.kHersteller ORDER BY ssMerkmal.cName
Die Abfrage führt regelmäßig dazu, dass der Shop für den Nutzer sehr langsam ist.
Was macht die Abfrage?
Kann man einstellen, dass diese Abfrage vielleicht nur Nachts läuft?
Gibt es sonst eine Möglichkeit das Problem (Server langsam) zu beheben?
Freue mich auf Eure Rückmeldung.
Viele Grüße
Erich Rohn