Proceedings of the 2005 ACM SIGMOD International Conference on Management of Data 2005
DOI: 10.1145/1066157.1066171
|View full text |Cite
|
Sign up to set email alerts
|

Proactive re-optimization

Abstract: Traditional query optimizers rely on the accuracy of estimated statistics to choose good execution plans. This design often leads to suboptimal plan choices for complex queries, since errors in estimates for intermediate subexpressions grow exponentially in the presence of skewed and correlated data distributions. Reoptimization is a promising technique to cope with such mistakes. Current re-optimizers first use a traditional optimizer to pick a plan, and then react to estimation errors and resulting suboptima… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
172
0

Year Published

2006
2006
2009
2009

Publication Types

Select...
4
2
1

Relationship

0
7

Authors

Journals

citations
Cited by 128 publications
(172 citation statements)
references
References 27 publications
0
172
0
Order By: Relevance
“…POP [10] explores several approaches to adaptation that materialize the results of complete sub-plans, but when an operator is replaced during its evaluation, the replacement operator starts evaluating from scratch, thus repeating work that was done by its predecessor. Rio [3] tests the suitability of an operator at a place in a plan by sampling and caching its inputs, and, like POP, when an algorithm is replaced it is rerun from scratch over its input buffers. This paper complements existing work by investigating finer-grained operator replacement and by providing a formal characterization of the changes made.…”
Section: Introductionmentioning
confidence: 99%
“…POP [10] explores several approaches to adaptation that materialize the results of complete sub-plans, but when an operator is replaced during its evaluation, the replacement operator starts evaluating from scratch, thus repeating work that was done by its predecessor. Rio [3] tests the suitability of an operator at a place in a plan by sampling and caching its inputs, and, like POP, when an algorithm is replaced it is rerun from scratch over its input buffers. This paper complements existing work by investigating finer-grained operator replacement and by providing a formal characterization of the changes made.…”
Section: Introductionmentioning
confidence: 99%
“…For example, specific proposals have been made that reoptimize queries, reusing at least some of the results produced to date, when selectivity estimates are shown to be inaccurate (e.g. [18,33,3]), or to rebalance load in parallel query evaluation (e.g. [14,30,31]).…”
Section: Examples: Automation In Data Managementmentioning
confidence: 99%
“…As such interventions commonly incur some cost, may block ongoing activities while changes are made, and may discard partially completed tasks when changing the state of a system, there is certainly the potential for more harm to be done than good. For example, [3] describes circumstances in which an adaptive query processor may thrash by repeatedly identifying alternative strategies during the evaluation of a query, sometimes resorting to a previously discarded plan. An earlier proposal contains a threshold on the number of adaptations it may carry out with a view to limiting the consequences of repeated adaptations in an uncertain setting [26].…”
Section: Limitationsmentioning
confidence: 99%
See 2 more Smart Citations