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