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 :)