Tenho feito testes locais. Tente o seguinte:
alter table stats add index (endtime, numevent1, numevent2);
E remova o
order by
como deve estar implícito no group by
(Acho que o analisador apenas ignora o order by
neste caso, mas apenas no caso :)