2002 · 384 citations · 20 references
ComputingComputer ScienceAlgorithmsDatabasesOptimizationDynamic ProgrammingLarge-scale OptimizationMetaheuristic OptimizationQuery OptimizationQuery ProcessingSearching AlgorithmsCost ModelsCost-based Query OptimizationPhysical PropertiesRelational Database SystemsRequest-response ProcessingRule-based SystemsSearch Tree Pruning
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.< <ETX xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">></ETX>
20
Access path selection in a relational database management system
Patricia G. Selinger, M. M. Astrahan, Donald D. Chamberlin et al. · 1979 · 2.2K citations
The EXODUS optimizer generator
Goetz Graefe, David J. DeWitt · 1987 · 301 citations · Full text
A query algebra for object-oriented databases
Gail M. Shaw, Stanley B. Zdonik · 2002 · 189 citations
Computing, Computer Science, Algebra +15
Measuring the complexity of join enumeration in query optimization
Kiyoshi Ono, Guy M. Lohman · 1990 · 159 citations