Hallo Community, wir haben hier einen Man. Server bei hetzner (MX90) der schon recht OK ist, so mit 16 GB RAM und i7 2600 Quadcore. Trotzdem reagiert der Server manchmal erst nach 8-10 sek. Laut Support haben wir hier eine SQL Anweisung, die bringt alle Kerne auf 100% und dann geht nichts mehr. Es ist immer diesselbe. Und zwar die hier:
"tartikelmerkmal" hat ca. 155 000 Einträge. Könnte das ein Problem sein?
Code:
SELECT merkmalartikel.kArtikel, merkmalartikel.kVaterArtikel
FROM (
SELECT DISTINCT tartikelmerkmal.kArtikel, tartikel.kVaterArtikel,
tartikelmerkmal.kMerkmal, tartikelmerkmal.kMerkmalWert
FROM tartikelmerkmal
JOIN tartikel ON tartikel.kArtikel = tartikelmerkmal.kArtikel
AND tartikel.kVaterArtikel != 15336
AND (tartikel.nIstVater = 1 OR tartikel.kEigenschaftKombi = 0)
LEFT JOIN tartikelsichtbarkeit
ON tartikelsichtbarkeit.kArtikel = tartikel.kArtikel
AND tartikelsichtbarkeit.kKundengruppe = 5
WHERE tartikelsichtbarkeit.kArtikel IS NULL
AND tartikelmerkmal.kArtikel != 15336
) AS merkmalartikel
JOIN tartikelmerkmal similarMerkmal
ON similarMerkmal.kArtikel = 15336
AND similarMerkmal.kMerkmal = merkmalartikel.kMerkmal
AND similarMerkmal.kMerkmalWert = merkmalartikel.kMerkmalWert
GROUP BY merkmalartikel.kArtikel
ORDER BY COUNT(similarMerkmal.kMerkmal) DESC
LIMIT 3
"tartikelmerkmal" hat ca. 155 000 Einträge. Könnte das ein Problem sein?