• DocumentCode
    2277766
  • Title

    The Volcano optimizer generator: extensibility and efficient search

  • Author

    Graefe, Goetz ; McKenna, William J.

  • Author_Institution
    Portland State Univ., OR, USA
  • fYear
    1993
  • fDate
    19-23 Apr 1993
  • Firstpage
    209
  • Lastpage
    218
  • Abstract
    The Volcano project, which provides efficient, extensible tools for query and request processing, particularly for object-oriented and scientific database systems, is reviewed. In particular, one of its tools, the optimizer generator, is discussed. The data model, logical algebra, physical algebra, and optimization rules are translated by the optimizer generator into optimizer source code. It is shown that, compared with the EXODUS optimizer generator prototype, the search engine of the Volcano optimizer generator is more extensible and powerful. It provides effective support for non-trivial cost models and for physical properties such as sorting order. At the same time, it is much more efficient, as it combines dynamic programming with goal-directed searching and branch-and-bound pruning. Compared with other rule-based optimization systems, it provides complete data model independence and more natural extensibility
  • Keywords
    data structures; database management systems; dynamic programming; natural sciences computing; object-oriented databases; query processing; search problems; sorting; EXODUS optimizer generator; Volcano optimizer generator; branch-and-bound pruning; cost models; data model independence; dynamic programming; efficient search; extensibility; goal-directed searching; logical algebra; object-oriented DBMS; optimization rules; optimizer source code; physical algebra; query processing; request processing; rule-based optimization systems; scientific database systems; search engine; sorting order; Algebra; Costs; Data models; Database systems; Object oriented modeling; Power generation; Power system modeling; Prototypes; Search engines; Volcanoes;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Data Engineering, 1993. Proceedings. Ninth International Conference on
  • Conference_Location
    Vienna
  • Print_ISBN
    0-8186-3570-3
  • Type

    conf

  • DOI
    10.1109/ICDE.1993.344061
  • Filename
    344061