Traditional database management systems use tree-structured query evaluation plans. While easy to implement, a tree-structured query evaluation plan is not expressive enough for some optimizations like factoring common algebraic subexpressions or magic sets. These require directed acyclic graphs (DAGs), i.e. shared subplans. This work covers the different aspects of DAG-structured query graphs. First, it introduces a novel framework to reason about sharing of subplans and thus DAG-structured query evaluation plans. Second, it describes the first plan generator capable of generating optimal DAG-structured query evaluation plans. Third, an efficient framework for reasoning about orderings and groupings used by the plan generator is presented....
Given a parametrized n-dimensional SQL query template and a choice of query optimizer, a plan diagra...
Many applications require efficient management and querying of graph structured data. For example, S...
Modern database systems use a query optimizer to identify the most efficient strategy, called "plan"...
Traditionally, database management systems use tree-structured query evaluation plans. They are easy...
Traditional database management systems use tree-structured query evaluation plans. While easy to im...
Abstract In many database queries relations are access mul-tiple times during query processing. In t...
In many database queries relations are access multiple times during query processing. In these cases...
Today's commercial relational database systems use tree-shaped execution plans. The evaluation techn...
In OLAP environments, huge amount of data accumulated over a certain period of time is analyzed to e...
The query optimizer plays an important role in a database management system supporting a declarative...
Existing work for query processing over graph data models often relies on pre-computing the transiti...
Query optimizers built on the transformation-based Volcano/Cascades framework are used in many datab...
Modern database systems use a query optimizer to identify the most efficient strategy, called “query...
Very recently, Cao et al.\ presented the MAPLE approach, which accelerates queries with multiple ins...
Graph data structures containing massive interrelated data are omnipresent nowadays.Recursive querie...
Given a parametrized n-dimensional SQL query template and a choice of query optimizer, a plan diagra...
Many applications require efficient management and querying of graph structured data. For example, S...
Modern database systems use a query optimizer to identify the most efficient strategy, called "plan"...
Traditionally, database management systems use tree-structured query evaluation plans. They are easy...
Traditional database management systems use tree-structured query evaluation plans. While easy to im...
Abstract In many database queries relations are access mul-tiple times during query processing. In t...
In many database queries relations are access multiple times during query processing. In these cases...
Today's commercial relational database systems use tree-shaped execution plans. The evaluation techn...
In OLAP environments, huge amount of data accumulated over a certain period of time is analyzed to e...
The query optimizer plays an important role in a database management system supporting a declarative...
Existing work for query processing over graph data models often relies on pre-computing the transiti...
Query optimizers built on the transformation-based Volcano/Cascades framework are used in many datab...
Modern database systems use a query optimizer to identify the most efficient strategy, called “query...
Very recently, Cao et al.\ presented the MAPLE approach, which accelerates queries with multiple ins...
Graph data structures containing massive interrelated data are omnipresent nowadays.Recursive querie...
Given a parametrized n-dimensional SQL query template and a choice of query optimizer, a plan diagra...
Many applications require efficient management and querying of graph structured data. For example, S...
Modern database systems use a query optimizer to identify the most efficient strategy, called "plan"...