This paper describes the Query Rewrite facility of the Starburst extensible database system, a novel phase of query optimization. We present a suite of rewrite rules used in Starburst to transform queries into equivalent queries for faster execution, and also describe the production rule engine which is used by Starburst to choose and execute these rules. Examples we provided demonstrating that these Query Rewrite transformations lead to query execution time improvements of orders of magnitude, suggesting that Query Rewrite in general — and these rewrite rules in particular — are an essential step in query optimization for modern database systems.
We present DBridge, a novel static analysis and program transformation tool to optimize database acc...
Abstract SQL statements can be used to retrieve data from any database. If youve worked with databas...
Very long-running queries in database systems are not uncommon in non-traditional application domain...
The complexi ~ of queries in relational DBMSs is increas-ing particularly in the decision support ar...
Database management systems are continuously being extended with support for new types of data and ...
This short paper provides an overview of the Starburst Rule System, a production rules facility inte...
Classic query optimization in relational database systems relies on phases (algebraic, physical, cos...
Current database systems typically process queries in a query-at-a-time fashion without considering ...
We discuss a new heuristic optimization concept for query evaluation. It is based on the idea of as...
We present the architecture and a performance assessment of an extensible query optimizer written in...
ter, is improving the design of relational database management sys-tems and enhancing their performa...
The emergence of very large database systems over the last two decades has raised serious needs for...
The article discusses the operation of automatic query rewriting and its application in the optimiza...
To enhance effectiveness, a user’s query can be rewritten internally by the search engine in many wa...
This paper describes our development of the Starburst Rule System, an active database rules facility...
We present DBridge, a novel static analysis and program transformation tool to optimize database acc...
Abstract SQL statements can be used to retrieve data from any database. If youve worked with databas...
Very long-running queries in database systems are not uncommon in non-traditional application domain...
The complexi ~ of queries in relational DBMSs is increas-ing particularly in the decision support ar...
Database management systems are continuously being extended with support for new types of data and ...
This short paper provides an overview of the Starburst Rule System, a production rules facility inte...
Classic query optimization in relational database systems relies on phases (algebraic, physical, cos...
Current database systems typically process queries in a query-at-a-time fashion without considering ...
We discuss a new heuristic optimization concept for query evaluation. It is based on the idea of as...
We present the architecture and a performance assessment of an extensible query optimizer written in...
ter, is improving the design of relational database management sys-tems and enhancing their performa...
The emergence of very large database systems over the last two decades has raised serious needs for...
The article discusses the operation of automatic query rewriting and its application in the optimiza...
To enhance effectiveness, a user’s query can be rewritten internally by the search engine in many wa...
This paper describes our development of the Starburst Rule System, an active database rules facility...
We present DBridge, a novel static analysis and program transformation tool to optimize database acc...
Abstract SQL statements can be used to retrieve data from any database. If youve worked with databas...
Very long-running queries in database systems are not uncommon in non-traditional application domain...