Use este identificador para citar ou linkar para este item: http://hdl.handle.net/11624/2158
Autor(es): Weiland, Eduardo
Título: Ambiente de recomendação de índices para bancos de dados MySQL.
Data do documento: 2016
Resumo: Ferramentas para recomendação de índices são utilizadas para auxiliar na definição dos índices que devem ser criados em um banco de dados relacional, visando obter um melhor desempenho para execução de consultas. Vários bancos de dados já oferecem ferramentas com esse objetivo, como Microsoft SQL Server, Oracle Database, IBM DB2 e PostgreSQL. O presente trabalho apresenta o desenvolvimento de um ambiente para recomendação de índices para bancos de dados MySQL. O ambiente analisa uma carga de trabalho composta de diversas consultas SQL. Essa carga de trabalho é carregada para a ferramenta a partir de um arquivo XML em um formato pré-definido. Cada consulta é interpretada e um conjunto de índices candidatos será gerado. Os índices são, então, criados em um banco de dados configurado pelo usuário do ambiente, que já deve conter todas as tabelas e dados necessários. Os índices candidatos são avaliados através de instruções EXPLAIN, calculando o custo de todas as consultas utilizando cada índice possível. A saída ao final da execução da ferramenta é o conjunto de índices recomendados que oferece o menor custo total para a carga de trabalho. Os índices selecionados ao final da execução da ferramenta apresentaram um ganho de performance considerável, em relação à inexistência de índices no banco de dados. Todavia, o resultado obtido não foi conclusivo quando comparado aos índices já existentes na base de dados utilizada, pois todas as soluções geradas já eram utilizadas pelo sistema analisado.
Resumo em outro idioma: Index advisor tools are used to assist in the definition of indexes that should be created in a relational database in order to obtain better performance for running queries. Several databases already offer tools for this purpose, such as Microsoft SQL Server, Oracle Database, IBM DB2 and PostgreSQL. This paper proposes the development of an index advisor environment for MySQL databases. The environment analyzes a workload consisting of several SQL queries. This workload is loaded into the tool from an XML file in a predefined format. Each query is interpreted and a set of candidate indexes is generated. The indexes are then created in a database configured by the user, which should already contain all the tables and data required. Candidate indexes are evaluated by EXPLAIN statements, calculating the cost of all queries using every possible index. The output at the of the execution is a set of recommended indexes that offers the lowest total cost to the workload. The resulting set of indexes showed a considerable performance gain compared to the absence of indexes in the database. However, the result was not conclusive when compared to the existing indexes in the database that was used to run the tests, as all the generated solution were already used by the system.
Nota: Inclui bibliografia.
Instituição: Universidade de Santa Cruz do Sul
Curso/Programa: Curso de Ciência da Computação
Tipo de obra: Trabalho de Conclusão de Curso
Assunto: SQL (Linguagem de programação de computador)
SQL Server (Programa de computador)
Orientador(es): Kroth, Eduardo
Aparece nas coleções:Ciência da Computação

Arquivos associados a este item:
Arquivo Descrição TamanhoFormato 
Eduardo Weiland.pdf1.33 MBAdobe PDFVisualizar/Abrir


Este item está licenciado sob uma Licença Creative Commons Creative Commons