A consulta a seguir informará se a consulta usa índice ou não:
EXPLAIN EXTENDED SELECT col1, col2, col3, COUNT(1)
FROM table_name
WHERE col1 = val
GROUP BY col1
ORDER BY col2;
SHOW WARNINGS;
Você pode adicionar índice de cobertura para melhor desempenho.
Para cobrir o índice, você adiciona as colunas usadas nas cláusulas where primeiro, depois as colunas usadas no grupo pelas colunas usadas na ordem por e, em seguida, as colunas usadas na seleção.
por exemplo. para a consulta acima, você pode adicionar o índice de cobertura
KEY(col1, col2, col3)
*Observação Adicionar mais índices retardará suas consultas de inserção.