The query optimizer plays an important role in a database management system supporting a declarative query language, such as SQL. One of its central components is the plan generator, which is responsible for determining the optimal join order of a query. Plan generators based on dynamic programming have been known for several decades. However, some significant progress in this field has only been made recently. This includes the emergence of highly efficient enumeration algorithms and the ability to optimize a wide range of queries by supporting complex join predicates. This thesis builds upon the recent advancements by providing a framework for extending the aforementioned algorithms. To this end, a modular design is proposed that allows f...
Testing an SQL database system by running large sets of deterministic or stochastic SQL statements i...
Query optimizers built on the Volcano/Cascades framework, which is based on transformation rules, ar...
Finding a good join order is crucial for query performance. In this paper, we introduce the Join Ord...
The query optimizer plays an important role in a database management system supporting a declarative...
Traditional database management systems use tree-structured query evaluation plans. While easy to im...
The thesis investigates different problem classes in algebraic query optimization. For the problem o...
For a DBMS that provides support for a declarative query language like SQL, the query optimizer is a...
Since 2013, dynamic programming (DP)-based plan generators are capable of correctly reordering not ...
Modern database systems incorporate a query optimizer to identify the most efficient "query executio...
It has been a recognized fact for many years that query execution can benefit from pushing grouping ...
A major task in query optimization is finding an optimal or near-optimal order to perform join opera...
Flat, unordered table data and a declarative query language established today’s success of relationa...
Since the introduction of cost-based query optimization, the performance-critical role of interestin...
Since the introduction of cost-based query optimization, the performance-critical role of interestin...
Modern database systems use a query optimizer to identify the most efficient strategy, called "plan"...
Testing an SQL database system by running large sets of deterministic or stochastic SQL statements i...
Query optimizers built on the Volcano/Cascades framework, which is based on transformation rules, ar...
Finding a good join order is crucial for query performance. In this paper, we introduce the Join Ord...
The query optimizer plays an important role in a database management system supporting a declarative...
Traditional database management systems use tree-structured query evaluation plans. While easy to im...
The thesis investigates different problem classes in algebraic query optimization. For the problem o...
For a DBMS that provides support for a declarative query language like SQL, the query optimizer is a...
Since 2013, dynamic programming (DP)-based plan generators are capable of correctly reordering not ...
Modern database systems incorporate a query optimizer to identify the most efficient "query executio...
It has been a recognized fact for many years that query execution can benefit from pushing grouping ...
A major task in query optimization is finding an optimal or near-optimal order to perform join opera...
Flat, unordered table data and a declarative query language established today’s success of relationa...
Since the introduction of cost-based query optimization, the performance-critical role of interestin...
Since the introduction of cost-based query optimization, the performance-critical role of interestin...
Modern database systems use a query optimizer to identify the most efficient strategy, called "plan"...
Testing an SQL database system by running large sets of deterministic or stochastic SQL statements i...
Query optimizers built on the Volcano/Cascades framework, which is based on transformation rules, ar...
Finding a good join order is crucial for query performance. In this paper, we introduce the Join Ord...