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