Ho fatto dei test locali. Prova quanto segue:
alter table stats add index (endtime, numevent1, numevent2);
E rimuovi order by
come dovrebbe essere implicito nel group by
(Immagino che il parser ignori semplicemente order by
in questo caso, ma per ogni evenienza :)