Questão de Banco de Dados — SQL — FGV 2025
- Código
- fg108620
- Banca
- FGV
- Órgão
- DPE-RO
- Ano
- 2025
- Nível
- Superior
- Cargo
- Analista de Redes e Comunicação de Dados - Classe B
- Ashow plan.
- Boptimize.
- Ccompile.
- Danalyze.
- Eexplain.
GabaritoE — explain.
Gabarito: letra E. O comando EXPLAIN é o padrão no PostgreSQL para exibir o plano de execução gerado pelo planner para uma consulta SQL. As demais alternativas referem-se a comandos inexistentes ou com finalidade distinta.
A banca explora o conhecimento básico do PostgreSQL: o EXPLAIN mostra como a consulta será executada (operações, índices utilizados, custos etc.), enquanto o ANALYZE coleta estatísticas para o otimizador, mas não exibe o plano. Os demais comandos (SHOW PLAN, OPTIMIZE, COMPILE) não existem no PostgreSQL.
SHOW PLAN não é um comando SQL válido no PostgreSQL. Nenhum SGBD popular utiliza essa sintaxe para exibir planos.
OPTIMIZE não é um comando do PostgreSQL. Em outros SGBDs (como MySQL), OPTIMIZE TABLE reorganiza espaço, mas não mostra planos.
COMPILE não é um comando SQL. Pode ser confundido com a compilação de funções em PL/pgSQL, mas não exibe planos de consulta.
ANALYZE é um comando real do PostgreSQL, mas sua função é coletar estatísticas sobre o conteúdo das tabelas para auxiliar o planner, não mostrar o plano de execução. A confusão é comum: EXPLAIN ANALYZE (junto) executa a consulta e exibe o plano com estatísticas reais, mas o comando isolado ANALYZE não exibe planos.
EXPLAIN é o comando padrão do PostgreSQL (e da maioria dos SGBDs relacionais) para visualizar o plano de execução de uma consulta sem executá-la. A sintaxe básica é EXPLAIN SELECT .... É amplamente utilizado para otimização de consultas.
Gabarito: letra E
Link permanente: /questoes/fg108620