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.