Pular para o conteúdo principal

Questão de Banco de Dados — SQL — FGV 2025

Banco de DadosSQL
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
A otimização de consultas SQL desempenha um papel crucial no desempenho dos SGBDs. O PostgreSQL 17.4 cria um plano de consulta para cada consulta SQL que processa. Logo, a escolha do plano mais adequado para combinar com a estrutura da consulta e as propriedades dos dados é absolutamente crítico para um bom desempenho do SGBD.O comando para exibir o plano de execução de uma consulta gerado pelo PostgreSQL planner é o
  1. Ashow plan.
  2. Boptimize.
  3. Ccompile.
  4. Danalyze.
  5. Eexplain.
Revelar gabarito e comentário

GabaritoE — explain.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Plano de Execução no PostgreSQL

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.

1EXPLAIN
Exibe plano de execução
Sintaxe: EXPLAIN SELECT ...
2ANALYZE
Coleta estatísticas
Não exibe plano
3SHOW PLAN
Inexistente no PostgreSQL
4OPTIMIZE
Inexistente (MySQL: OPTIMIZE TABLE)
5COMPILE
Inexistente (compilação PL/pgSQL)
Comandos PostgreSQL
LEVELsoulevel.com.br
Comandos PostgreSQL: EXPLAIN (Exibe plano de execução, Sintaxe: EXPLAIN SELECT ...); ANALYZE (Coleta estatísticas, Não exibe plano); SHOW PLAN (Inexistente no PostgreSQL); OPTIMIZE (Inexistente (MySQL: OPTIMIZE TABLE)); COMPILE (Inexistente (compilação PL/pgSQL))

Alternativa A — ❌ Incorreta

SHOW PLAN não é um comando SQL válido no PostgreSQL. Nenhum SGBD popular utiliza essa sintaxe para exibir planos.

Alternativa B — ❌ Incorreta

OPTIMIZE não é um comando do PostgreSQL. Em outros SGBDs (como MySQL), OPTIMIZE TABLE reorganiza espaço, mas não mostra planos.

Alternativa C — ❌ Incorreta

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.

Alternativa D — ❌ Incorreta

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.

Alternativa E — ✅ Correta ⟵ GABARITO

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