Counter strike: generic top-down join enumeration for hypergraphs

Finding the optimal execution order of join operations is a crucial task of today's cost-based query optimizers. There are two approaches to identify the best plan: bottom-up and top-down join enumeration. But only the top-down approach allows for branch-and-bound pruning, which can improve com...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Proceedings of the VLDB Endowment 2013-09, Vol.6 (14), p.1822-1833
Hauptverfasser: Fender, Pit, Moerkotte, Guido
Format: Artikel
Sprache:eng
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 1833
container_issue 14
container_start_page 1822
container_title Proceedings of the VLDB Endowment
container_volume 6
creator Fender, Pit
Moerkotte, Guido
description Finding the optimal execution order of join operations is a crucial task of today's cost-based query optimizers. There are two approaches to identify the best plan: bottom-up and top-down join enumeration. But only the top-down approach allows for branch-and-bound pruning, which can improve compile time by several orders of magnitude while still preserving optimality. For both optimization strategies, efficient enumeration algorithms have been published. However, there are two severe limitations for the top-down approach: The published algorithms can handle only (1) simple (binary) join predicates and (2) inner joins. Since real queries may contain complex join predicates involving more than two relations, and outer joins as well as other non-inner joins, efficient top-down join enumeration cannot be used in practice yet. We develop a novel top-down join enumeration algorithm that overcomes these two limitations. Furthermore, we show that our new algorithm is competitive when compared to the state of the art in bottom-up processing even without playing out its advantage by making use of its branch-and-bound pruning capabilities.
doi_str_mv 10.14778/2556549.2556565
format Article
fullrecord <record><control><sourceid>crossref</sourceid><recordid>TN_cdi_crossref_primary_10_14778_2556549_2556565</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>10_14778_2556549_2556565</sourcerecordid><originalsourceid>FETCH-LOGICAL-c196t-b1031d19f96e42601b67ae10138a901eb385ad9e9cc9f4128ba4c9a42638409d3</originalsourceid><addsrcrecordid>eNpNjztrwzAURkVIIInTzhn7B-zeaz2sOxaTFxi6tLOQZRnc5lEkd8i_T3A8ZDrf8HHgMLZGyFAUhX7PpVRSUDZQyQlb5Cgh1UDF9GnP2TLGHwClFeoFey0v_-feh7fYh-7Xr9istcfoX0Ym7Hu7-Sr3afW5O5QfVeqQVJ_WCBwbpJaUF7kCrFVhPQJybQnQ11xL25An56gVmOvaCkf2fuVaADU8YfDwunCJMfjW_IXuZMPVIJihx4w9ZuzhNyJBOtg</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype></control><display><type>article</type><title>Counter strike: generic top-down join enumeration for hypergraphs</title><source>ACM Digital Library</source><creator>Fender, Pit ; Moerkotte, Guido</creator><creatorcontrib>Fender, Pit ; Moerkotte, Guido</creatorcontrib><description>Finding the optimal execution order of join operations is a crucial task of today's cost-based query optimizers. There are two approaches to identify the best plan: bottom-up and top-down join enumeration. But only the top-down approach allows for branch-and-bound pruning, which can improve compile time by several orders of magnitude while still preserving optimality. For both optimization strategies, efficient enumeration algorithms have been published. However, there are two severe limitations for the top-down approach: The published algorithms can handle only (1) simple (binary) join predicates and (2) inner joins. Since real queries may contain complex join predicates involving more than two relations, and outer joins as well as other non-inner joins, efficient top-down join enumeration cannot be used in practice yet. We develop a novel top-down join enumeration algorithm that overcomes these two limitations. Furthermore, we show that our new algorithm is competitive when compared to the state of the art in bottom-up processing even without playing out its advantage by making use of its branch-and-bound pruning capabilities.</description><identifier>ISSN: 2150-8097</identifier><identifier>EISSN: 2150-8097</identifier><identifier>DOI: 10.14778/2556549.2556565</identifier><language>eng</language><ispartof>Proceedings of the VLDB Endowment, 2013-09, Vol.6 (14), p.1822-1833</ispartof><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><cites>FETCH-LOGICAL-c196t-b1031d19f96e42601b67ae10138a901eb385ad9e9cc9f4128ba4c9a42638409d3</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>314,776,780,27901,27902</link.rule.ids></links><search><creatorcontrib>Fender, Pit</creatorcontrib><creatorcontrib>Moerkotte, Guido</creatorcontrib><title>Counter strike: generic top-down join enumeration for hypergraphs</title><title>Proceedings of the VLDB Endowment</title><description>Finding the optimal execution order of join operations is a crucial task of today's cost-based query optimizers. There are two approaches to identify the best plan: bottom-up and top-down join enumeration. But only the top-down approach allows for branch-and-bound pruning, which can improve compile time by several orders of magnitude while still preserving optimality. For both optimization strategies, efficient enumeration algorithms have been published. However, there are two severe limitations for the top-down approach: The published algorithms can handle only (1) simple (binary) join predicates and (2) inner joins. Since real queries may contain complex join predicates involving more than two relations, and outer joins as well as other non-inner joins, efficient top-down join enumeration cannot be used in practice yet. We develop a novel top-down join enumeration algorithm that overcomes these two limitations. Furthermore, we show that our new algorithm is competitive when compared to the state of the art in bottom-up processing even without playing out its advantage by making use of its branch-and-bound pruning capabilities.</description><issn>2150-8097</issn><issn>2150-8097</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2013</creationdate><recordtype>article</recordtype><recordid>eNpNjztrwzAURkVIIInTzhn7B-zeaz2sOxaTFxi6tLOQZRnc5lEkd8i_T3A8ZDrf8HHgMLZGyFAUhX7PpVRSUDZQyQlb5Cgh1UDF9GnP2TLGHwClFeoFey0v_-feh7fYh-7Xr9istcfoX0Ym7Hu7-Sr3afW5O5QfVeqQVJ_WCBwbpJaUF7kCrFVhPQJybQnQ11xL25An56gVmOvaCkf2fuVaADU8YfDwunCJMfjW_IXuZMPVIJihx4w9ZuzhNyJBOtg</recordid><startdate>20130901</startdate><enddate>20130901</enddate><creator>Fender, Pit</creator><creator>Moerkotte, Guido</creator><scope>AAYXX</scope><scope>CITATION</scope></search><sort><creationdate>20130901</creationdate><title>Counter strike</title><author>Fender, Pit ; Moerkotte, Guido</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c196t-b1031d19f96e42601b67ae10138a901eb385ad9e9cc9f4128ba4c9a42638409d3</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2013</creationdate><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Fender, Pit</creatorcontrib><creatorcontrib>Moerkotte, Guido</creatorcontrib><collection>CrossRef</collection><jtitle>Proceedings of the VLDB Endowment</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Fender, Pit</au><au>Moerkotte, Guido</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Counter strike: generic top-down join enumeration for hypergraphs</atitle><jtitle>Proceedings of the VLDB Endowment</jtitle><date>2013-09-01</date><risdate>2013</risdate><volume>6</volume><issue>14</issue><spage>1822</spage><epage>1833</epage><pages>1822-1833</pages><issn>2150-8097</issn><eissn>2150-8097</eissn><abstract>Finding the optimal execution order of join operations is a crucial task of today's cost-based query optimizers. There are two approaches to identify the best plan: bottom-up and top-down join enumeration. But only the top-down approach allows for branch-and-bound pruning, which can improve compile time by several orders of magnitude while still preserving optimality. For both optimization strategies, efficient enumeration algorithms have been published. However, there are two severe limitations for the top-down approach: The published algorithms can handle only (1) simple (binary) join predicates and (2) inner joins. Since real queries may contain complex join predicates involving more than two relations, and outer joins as well as other non-inner joins, efficient top-down join enumeration cannot be used in practice yet. We develop a novel top-down join enumeration algorithm that overcomes these two limitations. Furthermore, we show that our new algorithm is competitive when compared to the state of the art in bottom-up processing even without playing out its advantage by making use of its branch-and-bound pruning capabilities.</abstract><doi>10.14778/2556549.2556565</doi><tpages>12</tpages></addata></record>
fulltext fulltext
identifier ISSN: 2150-8097
ispartof Proceedings of the VLDB Endowment, 2013-09, Vol.6 (14), p.1822-1833
issn 2150-8097
2150-8097
language eng
recordid cdi_crossref_primary_10_14778_2556549_2556565
source ACM Digital Library
title Counter strike: generic top-down join enumeration for hypergraphs
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-02-06T03%3A44%3A31IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-crossref&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Counter%20strike:%20generic%20top-down%20join%20enumeration%20for%20hypergraphs&rft.jtitle=Proceedings%20of%20the%20VLDB%20Endowment&rft.au=Fender,%20Pit&rft.date=2013-09-01&rft.volume=6&rft.issue=14&rft.spage=1822&rft.epage=1833&rft.pages=1822-1833&rft.issn=2150-8097&rft.eissn=2150-8097&rft_id=info:doi/10.14778/2556549.2556565&rft_dat=%3Ccrossref%3E10_14778_2556549_2556565%3C/crossref%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rfr_iscdi=true