A rule-based view of query optimization
- 1 December 1987
- journal article
- Published by Association for Computing Machinery (ACM) in ACM SIGMOD Record
- Vol. 16 (3) , 173-180
- https://doi.org/10.1145/38714.38735
Abstract
The query optimizer is an important system component of a relational database management system (DBMS). It is the responsibility of this component to translate the user-submitted query - usually written in a non-procedural language - into an efficient query evaluation plan (QEP) which is then executed against the database. The research literature describes a wide variety of optimization strategies for different query languages and implementation environments. However, very little is known about how to design and structure the query optimization component to implement these strategies. This paper proposes a first step towards the design of a modular query optimizer . We describe its operations by transformation rules which generate different QEPs from initial query specifications. As we distinguish different aspects of the query optimization process, our hope is that the approach taken in this paper will contribute to the more general goal of a modular query optimizer as part of an extensible database management system.Keywords
This publication has 11 references indexed in Scilit:
- The EXODUS optimizer generatorPublished by Association for Computing Machinery (ACM) ,1987
- The design of POSTGRESPublished by Association for Computing Machinery (ACM) ,1986
- Rule-based transformation of relational queries into iterative programsPublished by Association for Computing Machinery (ACM) ,1986
- Query Optimization in Database SystemsACM Computing Surveys, 1984
- Rewriting systems on FP expressions that reduce the number of sequences they yieldPublished by Association for Computing Machinery (ACM) ,1984
- Confluent Reductions: Abstract Properties and Applications to Term Rewriting SystemsJournal of the ACM, 1980
- Can programming be liberated from the von Neumann style?Communications of the ACM, 1978
- A Transformation System for Developing Recursive ProgramsJournal of the ACM, 1977
- System RACM Transactions on Database Systems, 1976
- Algorithms minimizing mean flow time: schedule-length propertiesActa Informatica, 1976