Code:
# Time: 090925 17:39:50
# User@Host: web10[web10] @ localhost []
# Query_time: 25 Lock_time: 0 Rows_sent: 34 Rows_examined: 5904964
SELECT werber, COUNT(*) AS menge
FROM mitglieder
WHERE id in
( SELECT uid
FROM teilnahmen
WHERE status = 1 AND zeit BETWEEN 1249034400 AND 1262257200
GROUP BY uid
HAVING COUNT(*) >=3) AND werber != 0
GROUP BY werber ORDER BY menge DESC;
Aktuell sind (unter anderem) folgende drin:
PRIMARY mitglieder.id
INDEX mitglieder.werber
INDEX teilnahmen.zeit teilnahmen.status
Rows_examined ist ziemlich hoch, aber mir fehlen die Ideen