Sven Rautenberg: Abfrage von Werten aus 2 Tabellen dauert lange

Beitrag lesen

Moin!

$query = "SELECT korrekturFROMkorrekturwerte RIGHT JOIN (messungen) ON (messungen.epoche=korrekturwerte.epoche) GROUP BY messungen.epocheORDER BYkorrekturwerte.epoche ASC";

Wann immer ein Query sehr lange dauert, ist es der erste Schritt in der Analyse, dass man einen weiteren Query absenden, bei dem man "EXPLAIN" vor den langsamen Query schreibt. Das wirft dir die Ausführungsstrategie aus, die die Datenbank benutzt - besonders wichtig sind die Informationen über genutzte Indices.

Wenn du mit der Ausgabe und den Infos im Handbuch nichts anfangen kannst, gehört die Explain-Ausgabe hier ins Forum.

Aber ich vermute einfach mal was: Deine beiden Spalten für Epoche sind nicht als Index definiert.

- Sven Rautenberg