The Volcano optimizer generator: extensibility and efficient search
- 30 December 2002
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 209-218
- https://doi.org/10.1109/icde.1993.344061
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
This publication has 12 references indexed in Scilit:
- A query algebra for object-oriented databasesPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- A modular query optimizer generatorPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Architecture of an open object-oriented database management systemComputer, 1992
- An architecture for query processing in persistent object storesPublished by Institute of Electrical and Electronics Engineers (IEEE) ,1992
- Algebraic support for complex objects with arrays, identity, and inheritanceACM SIGMOD Record, 1991
- Efficient assembly for complex objectsACM SIGMOD Record, 1991
- Execution plan generation for an object-oriented data modelPublished by Springer Nature ,1991
- Access support in object basesPublished by Association for Computing Machinery (ACM) ,1990
- Grammar-like functional rules for representing query optimization alternativesPublished by Association for Computing Machinery (ACM) ,1988
- The EXODUS optimizer generatorPublished by Association for Computing Machinery (ACM) ,1987