Pular para o conteúdo principal

Questão de Banco de Dados — PostgreSQL — FUNDATEC 2023

Banco de DadosPostgreSQL
Código
qq897045
Banca
FUNDATEC
Órgão
PROCERGS
Ano
2023
Nível
Superior
Cargo
ANC - Analista em Computação - Ênfase em Análise de Sistemas/Gerência de Projetos de TI
Qual é o comando do PostgreSQL que analisa uma consulta e retorna o plano de execução para ela, através de uma listagem que identifica cada etapa da consulta com o seu tempo gasto e o custo percentual dela com relação ao custo da consulta?
  1. ATRANSACTION.
  2. BEXPLAIN.
  3. CNODE TYPE.
  4. DTIME SPENT.
  5. EQUERY LIST.
Revelar gabarito e comentário

GabaritoB — 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”.

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.

Link permanente: /questoes/qq897045