Effective and robust pruning for top-down join enumeration algorithms

Pit Fender, Guido Moerkotte, Thomas Neumann, Viktor Leis

Research output: Contribution to journalConference articlepeer-review

14 Scopus citations

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. For both optimization strategies efficient algorithms have been published. However, only the top-down approach allows for branch-and-bound pruning. Two pruning techniques can be found in the literature. We add six new ones. Combined, they improve performance roughly by an average factor of 2 - 5. Even more important, our techniques improve the worst case by two orders of magnitude. Additionally, we introduce a new, very efficient, and easy to implement top-down join enumeration algorithm. This algorithm, together with our improved pruning techniques, yields a performance which is by an average factor of 6 - 9 higher than the performance of the original top-down enumeration algorithm with the original pruning methods.

Original languageEnglish
Article number6228102
Pages (from-to)414-425
Number of pages12
JournalProceedings - International Conference on Data Engineering
DOIs
StatePublished - 2012
EventIEEE 28th International Conference on Data Engineering, ICDE 2012 - Arlington, VA, United States
Duration: 1 Apr 20125 Apr 2012

Fingerprint

Dive into the research topics of 'Effective and robust pruning for top-down join enumeration algorithms'. Together they form a unique fingerprint.

Cite this