FC ConcursosFC Concursos

Questão FC369445

A tabela “Tbl_Financeiro” armazena milhares de registros de transações financeiras. Para lidar com consultas que envolvam agregações e cálculos complexos, o administrador de banco

Linguagem SQL

FGV · 2024

A tabela “Tbl_Financeiro” armazena milhares de registros de transações financeiras. Para lidar com consultas que envolvam agregações e cálculos complexos, o administrador de banco de dados poderá adotar a seguinte estratégia de otimização de consultas:

  1. aplicar “commits” aninhados;
  2. utilizar índices bitmap para colunas que envolvam dados calculados;
  3. reduzir a redundância dos dados aplicando técnicas de normalização;
  4. implementar particionamento horizontal para dividir a tabela em segmentos menores;
  5. armazenar previamente os resultados de consultas frequentes utilizando visões materializadas.
Mostrar resposta e comentário

Gabarito

Errado

Comentário do professor

A opção indicada usa a visão materializada, que é uma cópia física do resultado de uma consulta complexa armazenada no banco. Em vez de recalcular agregações pesadas a cada execução, a consulta lê os dados pré-computados, reduzindo significativamente o tempo de resposta em consultas frequentes.

Visões materializadas permitem indexação e particionamento próprios, e podem ser utilizadas com query rewrite para que o otimizador substitua automaticamente a consulta original pela visão materializada quando aplicável.

O administrador escolhe a estratégia de refresh: on commit, periódico ou manual. Cada opção equilibra consistência (dados frescos) e custo de manutenção (tempo de atualização).

Contras e cuidados: há sobrecarga de armazenamento e custo de atualização em escritas; prefira materializar quando há muitas leituras de agregações complexas e tolerância a alguma latência de atualização.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo