• DocumentCode
    1376194
  • Title

    Reassessing Top-Down Join Enumeration

  • Author

    Fender, Pit ; Moerkotte, Guido

  • Author_Institution
    Mannheim University, Germany
  • Volume
    24
  • Issue
    10
  • fYear
    2012
  • Firstpage
    1803
  • Lastpage
    1818
  • Abstract
    Finding an optimal execution order of join operations is a crucial task in every cost-based query optimizer. Since there are many possible join trees for a given query, the overhead of the join (tree) enumeration algorithm per valid join tree should be minimal. In the case of a clique-shaped query graph, the best known top-down algorithm has a complexity of Theta (n^2) per join tree, where n is the number of relations. In this paper, we present an algorithm that has an according O(1) complexity in this case. We show experimentally that this more theoretical result has indeed a high impact on the performance in other nonclique settings. This is especially true for cyclic query graphs. Further, we evaluate the performance of our new algorithm and compare it with the best top-down and bottom-up algorithms described in the literature.
  • Keywords
    Complexity theory; Cost function; Data structures; Dynamic programming; Heuristic algorithms; Partitioning algorithms; Query optimization; graph partitioning; join ordering; memoization; minimal cut.; top-down join enumeration;
  • fLanguage
    English
  • Journal_Title
    Knowledge and Data Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1041-4347
  • Type

    jour

  • DOI
    10.1109/TKDE.2011.235
  • Filename
    6081870