Pular para o conteúdo principal

Questão de Banco de Dados — Banco de Dados Relacionais — FGV 2023

Banco de DadosBanco de Dados Relacionais
Código
fg072673
Banca
FGV
Órgão
TJ-SE
Ano
2023
Nível
Superior
Cargo
Analista Judiciário - Especialidade - Análise de Sistemas - Suporte Técnico em Infraestrutura
No contexto de administração de banco de dados relacional, para melhorar o desempenho das consultas aos dados, é uma prática recomendada:
  1. Adividir as tabelas em várias partições menores para distribuir os dados;
  2. Bremover todos os índices da tabela para reduzir a sobrecarga de acesso;
  3. Cdesnormalizar todas as tabelas para reduzir o número de relacionamentos;
  4. Dadicionar índices adequados às colunas usadas em condições de filtro e junções;
  5. Eaumentar o número de colunas em cada tabela para evitar a necessidade de junções.
Revelar gabarito e comentário

GabaritoD — adicionar índices adequados às colunas usadas em condições de filtro e junções;

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

Administração de banco de dados relacionais: otimização de consultas

Gabarito: letra D. A prática mais fundamental e recomendada para melhorar o desempenho de consultas em bancos de dados relacionais é a criação de índices adequados sobre colunas frequentemente utilizadas em cláusulas WHERE e em condições de junção (JOIN). Os índices permitem que o SGBD localize rapidamente os registros sem precisar percorrer toda a tabela (full scan).

As demais alternativas apresentam equívocos comuns:

Alternativa A — ❌ Incorreta

"Dividir as tabelas em várias partições" (particionamento) é uma técnica útil para grandes volumes de dados ou para distribuir carga, mas não é uma prática universalmente recomendada para melhorar o desempenho de consultas. O particionamento mal planejado pode até piorar o desempenho. O foco principal de otimização continua sendo os índices.

Alternativa B — ❌ Incorreta

Remover todos os índices elimina a principal ferramenta de aceleração de consultas, forçando o SGBD a realizar varreduras completas nas tabelas (full table scan), o que degrada drasticamente o desempenho. Índices não são sobrecarga; são estruturas essenciais.

Alternativa C — ❌ Incorreta

Desnormalizar todas as tabelas reduz relacionamentos, mas introduz redundância e anomalias de atualização. A desnormalização é aplicada seletivamente em cenários específicos (ex: data warehouse), não como regra geral para bancos relacionais transacionais.

Alternativa D — ✅ Correta ⟵ GABARITO

Adicionar índices adequados às colunas usadas em condições de filtro e junções é a prática padrão e mais eficaz para acelerar consultas. Índices bem projetados reduzem o número de blocos de dados lidos e o tempo de resposta.

Alternativa E — ❌ Incorreta

Aumentar o número de colunas em cada tabela para evitar junções viola os princípios de normalização, gera duplicação desnecessária, aumenta o tamanho das tabelas e pode comprometer a consistência dos dados. A abordagem correta é usar índices e manter um modelo normalizado.

Gabarito: letra D.

Link permanente: /questoes/fg072673