Most query planners are implemented as a set of specialized algorithms combined by hand written heuristics. Creating such planner requires an enormous amount of time and expertise, not to mention that due to a rather small exploration of search space planners can return suboptimal results. In this project, we present a way to encode query plans in SMT for equivalency checking. We use this to create general purpose planner which does its work in a background, continuously producing better plans for a dynamically created set of queries. We also experimentally test our planner with conventional one under a few standard benchmarks. From these benchmarks, we conclude that most of the time our planner performs as well as a state of the art planne...
AbstractThe Internet provides access to a wealth of information. For any given topic or application ...
A "plan diagram" is a pictorial enumeration of the execution plan choices of a database query optimi...
textabstractTesting an SQL database system by running large sets of deterministic or stochastic SQL ...
Researchers have extensively studied the issues that arise in applying a general-purpose planner to ...
In [1], we introduced Planning by Rewriting (PBR), a new paradigm for efficient high-quality plannin...
Given a parametrized n-dimensional SQL query template and a choice of query optimizer, a plan diagra...
Given a parametrized n-dimensional SQL query template and a choice of query optimizer, a plan diagra...
Estimates of predicate selectivities by database query optimizers often differ significantly from th...
Selectivity estimates for optimizing OLAP queries often differ sig-nificantly from those actually en...
Identifying efficient execution plans for declarative OLAP queries typically entails estimation of s...
A “plan diagram ” is a pictorial enumeration of the execution plan choices of a database query optim...
In this paper, we show how a planner can use a model-checking verifier to guide state space search. ...
This thesis explores limitations of heuristic search planning, and presents techniques to overcome t...
We introduce a width parameter that bounds the complexity of classical planning problems and domains...
AbstractDespite the long history of classical planning, there has been very little comparative analy...
AbstractThe Internet provides access to a wealth of information. For any given topic or application ...
A "plan diagram" is a pictorial enumeration of the execution plan choices of a database query optimi...
textabstractTesting an SQL database system by running large sets of deterministic or stochastic SQL ...
Researchers have extensively studied the issues that arise in applying a general-purpose planner to ...
In [1], we introduced Planning by Rewriting (PBR), a new paradigm for efficient high-quality plannin...
Given a parametrized n-dimensional SQL query template and a choice of query optimizer, a plan diagra...
Given a parametrized n-dimensional SQL query template and a choice of query optimizer, a plan diagra...
Estimates of predicate selectivities by database query optimizers often differ significantly from th...
Selectivity estimates for optimizing OLAP queries often differ sig-nificantly from those actually en...
Identifying efficient execution plans for declarative OLAP queries typically entails estimation of s...
A “plan diagram ” is a pictorial enumeration of the execution plan choices of a database query optim...
In this paper, we show how a planner can use a model-checking verifier to guide state space search. ...
This thesis explores limitations of heuristic search planning, and presents techniques to overcome t...
We introduce a width parameter that bounds the complexity of classical planning problems and domains...
AbstractDespite the long history of classical planning, there has been very little comparative analy...
AbstractThe Internet provides access to a wealth of information. For any given topic or application ...
A "plan diagram" is a pictorial enumeration of the execution plan choices of a database query optimi...
textabstractTesting an SQL database system by running large sets of deterministic or stochastic SQL ...