Sobes.tech
Junior — Middle

Como é que se pode usar o comando EXPLAIN para avaliar a viabilidade de criar um novo índice na base de dados?

sobes.tech IA

Resposta da IA

A instrução EXPLAIN em SQL é usada para analisar o plano de execução de uma consulta pelo motor de banco de dados. Para avaliar se faz sentido criar um novo índice, pode-se executar EXPLAIN na consulta que se pretende otimizar e observar como o banco de dados a executa.

Se o EXPLAIN mostrar que a consulta realiza uma varredura completa na tabela (full table scan), e houver um campo na condição WHERE para o qual se pode criar um índice, então criar um índice pode acelerar significativamente a consulta.

Exemplo de uso:

EXPLAIN SELECT * FROM users WHERE email = 'example@example.com';

Se na saída for visível que é utilizado um full scan, pode-se criar um índice:

CREATE INDEX idx_users_email ON users(email);

Após criar o índice, execute novamente o EXPLAIN e compare os planos. Se agora for utilizado um índice de busca (index scan), significa que o índice é eficaz.

Assim, o EXPLAIN ajuda a entender o quanto a consulta se beneficia do índice, e se vale a pena criá-lo.