Hallo zusammen,
ich habe aktuell einen Shop vor mir dessen Produktübersichtsseiten schlecht performen. Wenn ich mir das Profil in Tideways anschaue, dass sieht man, dass unglaublich viele kleine SQL-Queries gefeuert werden, die in der Summe sehr lange brauchen. Gibt es eine Möglichkeit dieses Verhalten zu verbessern und beispielsweise die diese Daten direkt in einem Query abzuholen?
Die Statements sehen ungefähr so aus:
SELECT
s0_.id AS id_0,
s0_.main_detail_id AS main_detail_id_1,
[..]
FROM
s_articles s0_
LEFT JOIN s_articles_details s1_ ON s0_.main_detail_id = s1_.id
LEFT JOIN s_articles_attributes s2_ ON s1_.id = s2_.articledetailsID
INNER JOIN s_articles_details s3_ ON s0_.id = s3_.articleID
LEFT JOIN s_articles_categories s5_ ON s0_.id = s5_.articleID
LEFT JOIN s_categories s4_ ON s4_.id = s5_.categoryID
WHERE
s2_.attr1 = ?
AND s0_.active = ?
AND s4_.path LIKE ?
AND (s3_.laststock * s3_.instock) >= (s3_.laststock * s3_.minpurchase)