Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Existe alguma maneira de verificar o desempenho da indexação mysql


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.