PostgreSQL - Comando EXPLAIN
Gabarito: letra B. O comando EXPLAIN é a ferramenta padrão do PostgreSQL para analisar o plano de execução de uma consulta SQL, exibindo cada etapa (node) com seu custo percentual e tempo estimado. As demais alternativas não correspondem a comandos do PostgreSQL que geram planos de execução.
Alternativa A — ❌ Incorreta
TRANSACTION é uma instrução para controlar transações (BEGIN/COMMIT/ROLLBACK), não tem relação com planos de execução.
Alternativa B — ✅ Correta ⟵ GABARITO
EXPLAIN é o comando correto. Ele pode ser usado como EXPLAIN SELECT ... para mostrar o plano, e EXPLAIN ANALYZE para executar de fato e mostrar tempos reais.
Alternativa C — ❌ Incorreta
NODE TYPE não é um comando, mas sim uma coluna do resultado do EXPLAIN que identifica o tipo de nó (Seq Scan, Index Scan, etc.). Confunde-se parte do plano com o comando que o gera.
Alternativa D — ❌ Incorreta
TIME SPENT não é um comando no PostgreSQL; é uma informação que aparece no resultado do EXPLAIN ANALYZE (tempo gasto real).
Alternativa E — ❌ Incorreta
QUERY LIST não é um comando reconhecido pelo PostgreSQL. Não existe função nativa com esse nome.
Gabarito: letra B. O comando EXPLAIN é essencial para entender e otimizar consultas no PostgreSQL, fornecendo o plano de execução com custos e, se usado ANALYZE, tempos reais.