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...
Traditional database management systems use tree-structured query evaluation plans. While easy to im...
Query optimizers built on the Volcano/Cascades framework, which is based on transformation rules, ar...
Two highly efficient algorithms are known for optimally ordering joins while avoiding cross products...
The query optimizer plays an important role in a database management system supporting a declarative...
Modern database systems incorporate a query optimizer to identify the most efficient "query executio...
We fill two gaps in the literature. First, we give a comprehensive set of equivalences allowing reor...
It has been a recognized fact for many years that query execution can benefit from pushing grouping ...
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...
Abstract—The automated optimization of declarative SQL queries is a classical problem that has been ...
A major task in query optimization is finding an optimal or near-optimal order to perform join opera...
Given a parametrized n-dimensional SQL query template and a choice of query optimizer, a plan diagra...
Abstract — Research on query optimization has traditionally focused on exhaustive enumeration of an ...
Modern database systems use a query optimizer to identify the most efficient strategy, called "plan"...
Given a parametrized n-dimensional SQL query template and a choice of query optimizer, a plan diagra...
Traditional database management systems use tree-structured query evaluation plans. While easy to im...
Query optimizers built on the Volcano/Cascades framework, which is based on transformation rules, ar...
Two highly efficient algorithms are known for optimally ordering joins while avoiding cross products...
The query optimizer plays an important role in a database management system supporting a declarative...
Modern database systems incorporate a query optimizer to identify the most efficient "query executio...
We fill two gaps in the literature. First, we give a comprehensive set of equivalences allowing reor...
It has been a recognized fact for many years that query execution can benefit from pushing grouping ...
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...
Abstract—The automated optimization of declarative SQL queries is a classical problem that has been ...
A major task in query optimization is finding an optimal or near-optimal order to perform join opera...
Given a parametrized n-dimensional SQL query template and a choice of query optimizer, a plan diagra...
Abstract — Research on query optimization has traditionally focused on exhaustive enumeration of an ...
Modern database systems use a query optimizer to identify the most efficient strategy, called "plan"...
Given a parametrized n-dimensional SQL query template and a choice of query optimizer, a plan diagra...
Traditional database management systems use tree-structured query evaluation plans. While easy to im...
Query optimizers built on the Volcano/Cascades framework, which is based on transformation rules, ar...
Two highly efficient algorithms are known for optimally ordering joins while avoiding cross products...