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:
- aplicar “commits” aninhados;
- utilizar índices bitmap para colunas que envolvam dados calculados;
- reduzir a redundância dos dados aplicando técnicas de normalização;
- implementar particionamento horizontal para dividir a tabela em segmentos menores;
- 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