Server langsam

Vor dem Posten bitte diesen Text lesen und befolgen, sonst können wir euch leider nicht helfen.
Antworten
Gast

Server langsam

Beitrag von Gast » 06.09.2009 11:46

Hallo WI-Team,

ich möchte eine Bugmeldung abgeben, die sich auf das Problem
bezieht.

Betroffen von dem Problem sind wahrscheinlich alle Server und nicht nur Server 35.

Vermutlich sind die Statistiken -> Gärten -> Übersicht der Flaschenhals. Die Seite braucht ca 15 Sekunden zum Laden! (gemessen mit Firebug)

Ich geh davon aus, dass ihr einen Mysql-Server einsetzt und dieser zum Aufbereiten der Daten quer über den gesamten Datenbestand "rechnen" darf.

Lösungsvorschlag:
Optimiert den Query-String :o
Leider kenne ich nicht eure Tabellenstrukturen, aber falls sie halbwegs normalisiert sind, sollte dieser Query die nötige Performance bringen:
Angenommen folgende Tabellen existieren: spieler, gaerten, produkte, produkte_gaerten

Code: Alles auswählen

SELECT produkte.name,
(
SELECT COUNT(*)
FROM produkte_gaerten
WHERE produkte_gaerten.produkt_id = produkte.id
) AS anzahl
FROM produkte
ORDER BY anzahl
(Index sollte auf produkte_gaerten.produkt_id gesetzt sein.)

Falls alles nichts hilft, könnte man die Produkt-Tabelle um ein neues Attribut "anzahlangepflanzt" ergänzen und diesen Wert per Trigger aktualisieren, so dass bei der Anzeige von Statistiken -> Gärten -> Übersicht nicht mal mehr auf andere Tabellen gejoint werden muss.

Grüße von einem Fachinformatik-Azubi :)

Antworten