Pular para o conteúdo principal

Questão de Banco de Dados — Banco de Dados Relacionais — CESPE / CEBRASPE 2024

Banco de DadosBanco de Dados Relacionais
Código
ce185064
Banca
CESPE / CEBRASPE
Órgão
SEBRAE-NACIONAL
Ano
2024
Nível
Superior
Cargo
Analista Técnico II – Banco de Dados
Assinale a opção em que é citada a prática mais eficaz para melhorar o desempenho de um banco de dados relacional em um ambiente de produção.
  1. Arealizar uma análise regular dos planos de execução das consultas mais frequentes para identificar e otimizar gargalos de desempenho
  2. Bdesativar as verificações de integridade referencial para reduzir o overhead em operações de escrita
  3. Cconsolidar todas as tabelas em uma única tabela grande para eliminar a necessidade de junções complexas
  4. Dnormalizar ao máximo todas as tabelas para evitar qualquer tipo de redundância de dados, mesmo que isso resulte em várias junções complexas
Revelar gabarito e comentário

GabaritoA — realizar uma análise regular dos planos de execução das consultas mais frequentes para identificar e otimizar gargalos de desempenho

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

Otimização de Desempenho em Banco de Dados Relacional

Gabarito: letra A. A prática mais eficaz para melhorar o desempenho de um banco de dados relacional em produção é analisar regularmente os planos de execução das consultas mais frequentes, pois isso permite identificar gargalos (como scans completos de tabelas, junções ineficientes ou má utilização de índices) e otimizá-los diretamente. Essa é uma técnica consagrada na administração de bancos de dados, conforme manuais de otimização de SGBDs relacionais.

Alternativa A — ✅ Correta ⟵ GABARITO

Analisar os planos de execução (ou query plans) das consultas mais frequentes é uma prática central de tuning. O desenvolvedor ou DBA pode identificar operações de alto custo, como full table scans ou nested loops ineficientes, e agir com criação de índices, reescrita de consultas ou ajustes de configuração. É a abordagem mais direta e eficaz.

Alternativa B — ❌ Incorreta

Desativar as verificações de integridade referencial elimina a validação de chaves estrangeiras, o que pode corromper a consistência dos dados (dados órfãos). Embora reduza overhead em escritas, o risco à integridade é inaceitável em produção. Não é uma prática recomendada.

Alternativa C — ❌ Incorreta

Consolidar todas as tabelas em uma única elimina a normalização, gerando enorme redundância, anomalias de inserção/atualização/exclusão e, paradoxalmente, consultas mais lentas em muitos cenários (pois a tabela única conteria muitos atributos e registros desnecessários para cada consulta). Junções complexas são substituídas por varreduras massivas.

Alternativa D — ❌ Incorreta

Normalizar ao máximo (até formas normais superiores) aumenta o número de tabelas e, consequentemente, as junções. Embora elimine redundância, junções excessivas podem degradar o desempenho. Na prática, busca-se um equilíbrio (desnormalização controlada) para otimizar consultas frequentes.

Gabarito: letra A.

Link permanente: /questoes/ce185064