Artigo - Trilha Estudantil

Um arcabouço para otimização de bancos de dados e controle de carga de trabalho


Autores: ALVES JR., A. C.; SCARABELIN, F. D.; DIGIAMPIETRI, L. A.

Resumo:Atualmente, otimizadores de bancos de dados utilizam índices e visões materializadas (VMs) para produzir planos de execução de consultas. Enquanto índices e VMs podem acelerar a execução de consultas, existe um custo para armazená-los e gerenciá-los. Este artigo apresenta um modelo matemático e uma implementação gulosa capaz de recomendar um conjunto de índices e VMs com o propósito de otimizar um banco de dados, dados uma carga de trabalho e a restrição de espaço disponível em disco. A solução apresentada é genérica, podendo ser usada em qualquer sistema de gerenciamento de banco de dados relacional que utilize VMs na seleção de planos de execução de consultas. Enquanto a solução foi desenvolvida para bancos de dados frequentemente atualizados, ela também produziu resultados interessantes em bancos de dados estáticos (apenas de leitura) e na estimativa do comportamento de novos bancos de dados (com cargas de trabalho pré-definidas)

Palavras chave:Otimização de Banco de Dados; Visão Materializada; índice; Plano de Execução de Consultas

Artigo completo

Referência completa: ALVES JR., A. C.; SCARABELIN, F. D.; DIGIAMPIETRI, L. A., "A framework for database optimization and workload control" Revista de Sistemas de Informação da FSMA, n. 5 (2010) pp. 14-21


Voltar