Aplicação do algoritmo de Kruskal na otimização de consultas com múltiplas junções relacionais
| Ano de defesa: | 2009 |
|---|---|
| Autor(a) principal: | |
| Orientador(a): | |
| Banca de defesa: | |
| 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 |