Micha: Abfrage von Werten aus 2 Tabellen dauert lange

Beitrag lesen

Hallo Sven Rautenberg,

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 ich EXPLAIN SELECT korrekturFROMkorrekturwerte RIGHT JOIN (messungen) ON (messungen.epoche=korrekturwerte.epoche) GROUP BY messungen.epocheORDER BYkorrekturwerte.epoche ASC ausführe in phpmyadmin erhalte ich folgende Tabelle:

  
id      select_type       table           type   possible_keys       key       key_len       ref       rows       Extra  
1          SIMPLE      messungen           ALL      NULL            NULL         NULL        NULL      27280      Using temporary; Using filesort  
1          SIMPLE      korrekturwerte      ALL      NULL            NULL         NULL        NULL      3374  

gehört die Explain-Ausgabe hier ins Forum.

Ist es das, was Du gesucht hast (und hilft es Dir weiter)?

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

Ja, hier liegst Du richtig. Dies sollte ist vermutlich tun?

Mit freundlichem Gruß
Micha

--
simple JavaScript Spiele: Snake, MineSweeper, Sudoku oder Tetris