Helmuth: MySql 5 - Abfrage dauert ewig. Wie kann ich es beschleunigen?

Beitrag lesen

Hallo, ich brauche drigend Eure Hilfe. Ich habe eine Tabelle, die in etwa so aufgebaut ist und ca. 50.000 Einträge enthält.

id | id_durchgang | id_gruppe | anzahl

1 | 1             | 1         | 50
2 | 1             | 2         | 20
3 | 1             | 3         | 10
4 | 2             | 5         | 30
5 | 2             | 1         | 60
6 | 2             | 7         | 20
7 | 3             | 9         | 30
8 | 3             | 8         | 90
9 | 3             | 1         | 80
...
50.000 ...

Ich will die "anzahl" der "id_gruppe" 1 mit der "anzahl" der "id_gruppe" 2 vergleichen.

SELECT
     q2.anzahl - q1.anzahl AS anzahl_unterschied
FROM tabellle AS q1
     LEFT JOIN tabellle AS q2 ON ( q1.id_gruppe = q2.id_gruppe )
WHERE
     q1.id_durchgang = 1
     AND q2.id_durchgang = 2

Das dauert dauert dann laut "EXPLAIN" im MySql etwa 50.000 x 50.000 Datensätze, also ewig.

Hat jemand ne Idee wie ich es beschleunigen kann? Vielleicht denke ich auch einfach falsch!?

Bin über jede Hilfe dankbar.
Helmuth