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