Abstract
Database management systems are continuously being extended with support for new types of data and advanced querying capabilities. In large part because of this, query optimization has remained a very active area of research throughout the past two decades. At the same time, current commercial optimizers are hard to modify, to incorporate desired changes in, e.g., query algebras or transformation rules. This has led to a number of research contributions aiming to create extensible query optimizers, such as Starburst, Volcano, and OPT++.
This paper reports on a study that has enhanced Volcano to support a relational algebra with added temporal operators, such as temporal join and aggregation. These enhancements include the introduction of algorithms and cost formulas for the new operators, six types of query equivalences, and accompanying query transformation rules. The paper describes extensions to Volcano’s structure and algorithms and summarizes implementation experiences.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
J. A. Blakeley, W. J. McKenna, and G. Graefe. Experiences Building the Open OODB Query Optimizer. In Proceedings ofACMSIGMOD, pp. 287–296 (1993).
R. Bliujute, S. Saltenis, G. Slivinskas, and C. S. Jensen. Developing a DataBlade for a New Index In Proceedings of IEEE ICDE, pp. 314–323 (1999).
M. J. Carey and D. Kossmann. Processing Top N and Bottom N Queries. Data Engineering Bulletin, 20(3): 12–19 (1997).
S. Chaudhuri. An Overview of Query Optimization in Relational Systems. In Proceedings of ACM PODS, pp. 34–43 (1998).
G. Graefe. The Cascades Framework for Query Optimization. Data Engineering Bulletin, 18(3):19–29(1995).
G. Graefe and D. J. DeWitt. The Exodus Optimizer Generator. In Proceedings of ACM SIGMOD, pp. 160–172 (1987).
G. Graefe and W. J. McKenna. The Volcano Optimizer Generator: Extensibility and Efficient Search. In Proceedings of IEEE ICDE, pp. 209–218 (1993).
L. M. Haas et al. Starburst Mid-Flight: As the Dust Clears. IEEETKDE, 2(1):143–160 (1990).
Informix Software. DataBlade Overview. URL: 〈http://www.informix.com/products/options/udo/datablade/〉, current as of May 29, 2001.
M. Jaedicke and B. Mitschang. User-Defined Table Operators: Enhancing Extensibility for ORDBMS. In Proceedings ofVLDB, pp. 494–505 (1999).
N. Kabra and D. J. De Witt. OPT++: An Object-Oriented Implementation for Extensible Database Query Optimization. VLDB Journal, 8(1):55–78 (1999).
W. J. McKenna, L. Burger, C. Hoang, and M. Truong. EROC: A Toolkit for Building NEATO Query Optimizers. In Proceedings of VLDB, pp. 111–121 (1996).
Oracle Technology Network. Overview of PL/SQL. URL: 〈otn.oracle.com/tech/pl_sql/〉, current as of May 29, 2001.
P. G. Selinger et al. Access Path Selection in a Relational Database Management System. In Proceedings ofACMSIGMOD, pp. 23–34 (1979).
G. Slivinskas, C. S. Jensen, and R. T. Snodgrass. A Foundation for Conventional and Temporal Query Optimization Addressing Duplicates and Ordering. IEEE TKDE, 13(1):21–49 (2001).
G. Slivinskas, C. S. Jensen, and R. T. Snodgrass. Adaptable Query Optimization and Evaluation in Temporal Middleware. In Proceedings of ACM SIGMOD, pp. 127–138 (2001).
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2001 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Slivinskas, G., Jensen, C.S. (2001). Enhancing an Extensible Query Optimizer with Support for Multiple Equivalence Types. In: Caplinskas, A., Eder, J. (eds) Advances in Databases and Information Systems. ADBIS 2001. Lecture Notes in Computer Science, vol 2151. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-44803-9_6
Download citation
DOI: https://doi.org/10.1007/3-540-44803-9_6
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-42555-7
Online ISBN: 978-3-540-44803-7
eBook Packages: Springer Book Archive