Robię testy lokalne. Wypróbuj następujące:
alter table stats add index (endtime, numevent1, numevent2);
I usuń order by
jak powinno być niejawne w group by
(Wydaje mi się, że parser po prostu ignoruje order by
w tym przypadku, ale na wszelki wypadek :)