Pular para o conteúdo principal

Questão de Banco de Dados — SGBD - Sistema de Gerenciamento de Banco de Dados — FUNDATEC 2025

Banco de DadosSGBD - Sistema de Gerenciamento de Banco de Dados
Código
qg468567
Banca
FUNDATEC
Órgão
BRDE
Ano
2025
Nível
Superior
Cargo
Analista de Sistemas - Subárea Administração de Banco de Dados
Um DBA precisa identificar o gargalo de uma query complexa que apresenta desempenho ruim. Qual ferramenta ou comando nativo da maioria dos SGBDs relacionais fornece uma descrição detalhada do plano de execução escolhido pelo otimizador, mostrando a ordem das operações e seus custos estimados?
  1. ATRACE
  2. BEXPLAIN
  3. CDEBUG
  4. DPROFILE
  5. EMONITOR
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”.

Identificação de gargalo em queries: comando EXPLAIN

Gabarito: letra B. O comando EXPLAIN (ou EXPLAIN PLAN) é a ferramenta nativa da maioria dos SGBDs relacionais que exibe o plano de execução de uma consulta, detalhando a ordem das operações e os custos estimados — exatamente o que o enunciado descreve.

A banca testa o conhecimento de comandos básicos de otimização. O plano de execução mostra como o otimizador pretende acessar os dados (índices, scans, joins, etc.) e seus custos relativos, sendo essencial para identificar gargalos.

Comando

Função Principal

Exibe Plano de Execução?

Exibe Custos/Ordem?

Uso Típico

EXPLAIN

Exibir plano de execução da consulta

Sim

Sim (ordem e custos estimados)

Otimização de queries

TRACE

Rastrear atividades de sessão

Não

Não

Depuração de sessão

DEBUG

Depurar código procedural

Não

Não

Stored procedures/PL

PROFILE

Mostrar perfil de recursos (tempo)

Não

Parcial (tempo, não custos)

Análise de desempenho

MONITOR

Monitoramento contínuo do sistema

Não

Não

Administração geral

Alternativa A — ❌ Incorreta

TRACE não é um comando padrão para exibição do plano de execução. Em alguns SGBDs, TRACE é usado para rastrear atividades de sessão, mas não fornece o plano de execução de uma consulta específica.

Alternativa B — ✅ Correta ⟵ GABARITO

EXPLAIN (em MySQL, PostgreSQL, Oracle) ou EXPLAIN PLAN (Oracle) é o comando padrão e universalmente aceito para mostrar o plano de execução escolhido pelo otimizador. Exibe a ordem das operações (ex.: seq scan, index scan, nested loop) e os custos estimados, permitindo ao DBA identificar gargalos e ajustar índices ou a query.

Alternativa C — ❌ Incorreta

DEBUG é um mecanismo de depuração de código procedural (como PL/SQL ou stored procedures), não relacionado à exibição do plano de execução de uma consulta SQL.

Alternativa D — ❌ Incorreta

PROFILE (em MySQL) é usado para mostrar o perfil de recursos de uma consulta (tempo gasto em cada etapa), mas não fornece o plano de execução detalhado com operações e custos. A descrição do enunciado ("ordem das operações e seus custos estimados") é exatamente do EXPLAIN.

Alternativa E — ❌ Incorreta

MONITOR normalmente refere-se a ferramentas de monitoramento contínuo (como Oracle Enterprise Manager ou Performance Monitor), não a um comando SQL isolado que retorna o plano de execução de uma query específica.

PEGA ESSA DICA!

Em provas, memorize: para ver o plano de execução, o comando é EXPLAIN. Os demais (TRACE, DEBUG, PROFILE, MONITOR) têm funções diferentes — mas a banca frequentemente os coloca como distratores.

Gabarito: letra B.

Link permanente: /questoes/qg468567