In the literature mainly two variants of dynamic programming for constructing join trees are described. We show analytically and experimentally that the runtime behaviors of those two variants differ vastly for different query graphs. The query graphs we consider are chain, cycle, star, and clique. More specifically, one of the variants is highly superior for chain and cycle queries whereas the other is highly superior for star and cliques queries. This motivates us to derive an optimal algorithm which is --- apart from a small overhead --- superior to all algorithms in all cases
AbstractIn this paper the problem of finding an optimum strategy of semi joins for solving tree quer...
We show that constructing optimal bushy processing trees for join queriesis NP-hard. More specifical...
This thesis studies a series of questions about dynamic algorithms which are algorithms for quickly ...
In the literature mainly two variants of dynamic programming for constructing join trees are describ...
Two approaches to derive dynamic programming algorithms for constructing join trees are described in...
Two approaches to derive dynamic programming algorithms for constructing join trees are described in...
Two highly efficient algorithms are known for optimally ordering joins while avoiding cross products...
A major task in query optimization is finding an optimal or near-optimal order to perform join opera...
A dynamic programming algorithm that was initially designed to solve simple queries in chain network...
We describe a new algorithm, Minesweeper, that is able to satisfy stronger runtime guarantees than p...
. Producing optimal left-deep trees is known to be NP-complete for general join graphs and a quite c...
We describe a new algorithm, Minesweeper, that is able to satisfy stronger runtime guarantees than p...
Answering connectivity queries is fundamental to fully dynamic graphs where edges and vertices are i...
.<F3.733e+05> Recent developments in database technology, such as deductive database systems, ...
Recent work in dynamic graph algorithms has led to efficient algorithms for dynamic undirected graph...
AbstractIn this paper the problem of finding an optimum strategy of semi joins for solving tree quer...
We show that constructing optimal bushy processing trees for join queriesis NP-hard. More specifical...
This thesis studies a series of questions about dynamic algorithms which are algorithms for quickly ...
In the literature mainly two variants of dynamic programming for constructing join trees are describ...
Two approaches to derive dynamic programming algorithms for constructing join trees are described in...
Two approaches to derive dynamic programming algorithms for constructing join trees are described in...
Two highly efficient algorithms are known for optimally ordering joins while avoiding cross products...
A major task in query optimization is finding an optimal or near-optimal order to perform join opera...
A dynamic programming algorithm that was initially designed to solve simple queries in chain network...
We describe a new algorithm, Minesweeper, that is able to satisfy stronger runtime guarantees than p...
. Producing optimal left-deep trees is known to be NP-complete for general join graphs and a quite c...
We describe a new algorithm, Minesweeper, that is able to satisfy stronger runtime guarantees than p...
Answering connectivity queries is fundamental to fully dynamic graphs where edges and vertices are i...
.<F3.733e+05> Recent developments in database technology, such as deductive database systems, ...
Recent work in dynamic graph algorithms has led to efficient algorithms for dynamic undirected graph...
AbstractIn this paper the problem of finding an optimum strategy of semi joins for solving tree quer...
We show that constructing optimal bushy processing trees for join queriesis NP-hard. More specifical...
This thesis studies a series of questions about dynamic algorithms which are algorithms for quickly ...