Middle+
O que são EXPLAIN e EXPLAIN ANALYZE?
sobes.tech IA
Resposta da IA
EXPLAIN e EXPLAIN ANALYZE são comandos em SQL que ajudam a entender como o SGBD executa uma consulta.
-
EXPLAIN mostra o plano de execução da consulta, ou seja, quais operações serão realizadas (por exemplo, varredura de tabelas, uso de índices, junções), mas não executa a consulta em si.
-
EXPLAIN ANALYZE executa a consulta e adicionalmente mostra o tempo real de execução de cada operação, o número de linhas processadas e outras estatísticas, o que ajuda a identificar gargalos de desempenho.
Na prática, isso é usado para otimizar consultas: primeiro verifica-se o plano com EXPLAIN, depois, com EXPLAIN ANALYZE, verifica-se os custos reais e ajusta-se a consulta ou os índices.
Exemplo:
EXPLAIN SELECT * FROM users WHERE age > 30;
EXPLAIN ANALYZE SELECT * FROM users WHERE age > 30;