Aplicação do algoritmo de Kruskal na otimização de consultas com múltiplas junções relacionais

Detalhes bibliográficos
Ano de defesa: 2009
Autor(a) principal: Bini, Tarcizio Alexandre
Orientador(a): Sunye, Marcos Sfair, 1964-
Banca de defesa: Não Informado pela instituição
Tipo de documento: Dissertação
Tipo de acesso: Acesso aberto
Idioma: por
Instituição de defesa: Não Informado pela instituição
Programa de Pós-Graduação: Não Informado pela instituição
Departamento: Não Informado pela instituição
País: Não Informado pela instituição
Palavras-chave em Português:
Link de acesso: https://hdl.handle.net/1884/19476
Resumo: Orientador: Marcos Sfair Sunyé
id UFPR_53b3b40712a87fb2b46f65f040c7eb82
oai_identifier_str oai:acervodigital.ufpr.br:1884/19476
network_acronym_str UFPR
network_name_str Repositório Institucional da UFPR
repository_id_str
spelling Universidade Federal do Paraná. Setor de Ciências Exatas. Programa de Pós-Graduação em InformáticaSunye, Marcos Sfair, 1964-Bini, Tarcizio Alexandre2024-10-29T18:23:40Z2024-10-29T18:23:40Z2009https://hdl.handle.net/1884/19476Orientador: Marcos Sfair SunyéInclui apêndiceDissertação (mestrado) - Universidade Federal do Paraná, Setor de Ciências Exatas, Programa de Pós-Graduação em Informática. Defesa: Curitiba, 17/04/2009Inclui bibliografiaResumo: A busca por planos ótimos de execução de consultas em SGDBs relacionais é certamente um problema da classe NP. Em virtude disso, a aplicação de algoritmos de programação dinâmica para esta finalidade fica restrita a certo limite de relações. Dessa forma, vários algoritmos foram propostos na tentativa de se encontrar planos aceitáveis em tempo hábil e com baixo consumo de recursos. Dentre estas soluções, podemos citar os algoritmos genéticos que apresentam a solução para o problema de otimização de consultas em tempo polinomial. Porém, por se tratar de um método aleatório, que exibe muitas variações em seus resultados, planos de execução impráticáveis podem ser escolhidos. Neste trabalho apresentaremos o algoritmo de Kruskal em conjunto com algumas regras de geração de sub-planos como alternativa para a geração de planos de execução de consultas. Tal algoritmo apresenta vantagens como código de implementação simples, tempo de execução polinomial e espaço de busca reduzido. Nós implementamos o algoritmo de Kruskal no SGBD PostgreSQL, o que permitiu confrontar seus resultados como algoritmo de programação dinâmica em consultas simples ou algoritmos genéticos em consultas complexas. Para os testes de performance, nossa metodologia de avaliação, tomou por base os benchmarks TPC-H e TPC-E. Os resultados obtidos demonstram que o algoritmo de Kruskal aplicado a otimização de consultas é uma solução viável que exibe bons resultados em consultas que apresentam múltiplas junções.Abstract: The search for optimal plans in order to execute queries in relational DBMS is certainly an NP-complete problem. In virtue of this, the applicability of dynamic programming algorithms to the search of the optimal plans is restricted to a certain limit of relations. Because of this problem, severals alternative algorithms were proposed in order to find satisfactory plans in an acceptable time and with low consumption of resources. Among these solutions, we can cite the genetic algorithms which that present the solution to the queries optimization problem in polynomial time. However, it is a random method, which displays many variations in their results, and impractical execution plans can be chosen. This document presents the Kruskal’s algorithm together with some rules for generation of sub-plans as an alternative to the query plan generation. This algorithm has advantages as simple code implementation, polynomial run-time and reduced search space. We implemented this algorithm in PostgreSQL DBMS, which allowed comparetheir results with the dynamic programming in simple queries, or the genetic algorithmin complex queries. In performance tests, our evaluation method based on benchmarksTPC-H and TPC-E. The results show that Kruskal’s algorithm applied to the queries optimization is a viable solution that shows good results for queries that have multiplejoins.viii, 85f. : il., grafs., tabs.application/pdfDisponível em formato digitalAlgorítmosOtimização combinatoriaBanco de dadosCiência da computaçãoAplicação do algoritmo de Kruskal na otimização de consultas com múltiplas junções relacionaisinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisporreponame:Repositório Institucional da UFPRinstname:Universidade Federal do Paraná (UFPR)instacron:UFPRinfo:eu-repo/semantics/openAccessORIGINALdissertacao.pdfapplication/pdf794205https://acervodigital.ufpr.br/bitstream/1884/19476/1/dissertacao.pdf087712dfe7d34b856a845f9d76f73acbMD51open accessTEXTdissertacao.pdf.txtExtracted Texttext/plain160279https://acervodigital.ufpr.br/bitstream/1884/19476/2/dissertacao.pdf.txtbe557ce282a43fa89d1a6125d9a34b9eMD52open accessTHUMBNAILdissertacao.pdf.jpgGenerated Thumbnailimage/jpeg1198https://acervodigital.ufpr.br/bitstream/1884/19476/3/dissertacao.pdf.jpga4b624e8da4e6300cd15617726bd773eMD53open access1884/194762024-10-29 15:23:40.66open accessoai:acervodigital.ufpr.br:1884/19476Repositório InstitucionalPUBhttp://acervodigital.ufpr.br/oai/requestinformacaodigital@ufpr.bropendoar:3082024-10-29T18:23:40Repositório Institucional da UFPR - Universidade Federal do Paraná (UFPR)false
dc.title.pt_BR.fl_str_mv Aplicação do algoritmo de Kruskal na otimização de consultas com múltiplas junções relacionais
title Aplicação do algoritmo de Kruskal na otimização de consultas com múltiplas junções relacionais
spellingShingle Aplicação do algoritmo de Kruskal na otimização de consultas com múltiplas junções relacionais
Bini, Tarcizio Alexandre
Algorítmos
Otimização combinatoria
Banco de dados
Ciência da computação
title_short Aplicação do algoritmo de Kruskal na otimização de consultas com múltiplas junções relacionais
title_full Aplicação do algoritmo de Kruskal na otimização de consultas com múltiplas junções relacionais
title_fullStr Aplicação do algoritmo de Kruskal na otimização de consultas com múltiplas junções relacionais
title_full_unstemmed Aplicação do algoritmo de Kruskal na otimização de consultas com múltiplas junções relacionais
title_sort Aplicação do algoritmo de Kruskal na otimização de consultas com múltiplas junções relacionais
author Bini, Tarcizio Alexandre
author_facet Bini, Tarcizio Alexandre
author_role author
dc.contributor.other.pt_BR.fl_str_mv Universidade Federal do Paraná. Setor de Ciências Exatas. Programa de Pós-Graduação em Informática
dc.contributor.advisor1.fl_str_mv Sunye, Marcos Sfair, 1964-
dc.contributor.author.fl_str_mv Bini, Tarcizio Alexandre
contributor_str_mv Sunye, Marcos Sfair, 1964-
dc.subject.por.fl_str_mv Algorítmos
Otimização combinatoria
Banco de dados
Ciência da computação
topic Algorítmos
Otimização combinatoria
Banco de dados
Ciência da computação
description Orientador: Marcos Sfair Sunyé
publishDate 2009
dc.date.issued.fl_str_mv 2009
dc.date.accessioned.fl_str_mv 2024-10-29T18:23:40Z
dc.date.available.fl_str_mv 2024-10-29T18:23:40Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv https://hdl.handle.net/1884/19476
url https://hdl.handle.net/1884/19476
dc.language.iso.fl_str_mv por
language por
dc.relation.pt_BR.fl_str_mv Disponível em formato digital
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv viii, 85f. : il., grafs., tabs.
application/pdf
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFPR
instname:Universidade Federal do Paraná (UFPR)
instacron:UFPR
instname_str Universidade Federal do Paraná (UFPR)
instacron_str UFPR
institution UFPR
reponame_str Repositório Institucional da UFPR
collection Repositório Institucional da UFPR
bitstream.url.fl_str_mv https://acervodigital.ufpr.br/bitstream/1884/19476/1/dissertacao.pdf
https://acervodigital.ufpr.br/bitstream/1884/19476/2/dissertacao.pdf.txt
https://acervodigital.ufpr.br/bitstream/1884/19476/3/dissertacao.pdf.jpg
bitstream.checksum.fl_str_mv 087712dfe7d34b856a845f9d76f73acb
be557ce282a43fa89d1a6125d9a34b9e
a4b624e8da4e6300cd15617726bd773e
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFPR - Universidade Federal do Paraná (UFPR)
repository.mail.fl_str_mv informacaodigital@ufpr.br
_version_ 1847526186347921408