2021
DOI: 10.1145/3464389
|View full text |Cite
|
Sign up to set email alerts
|

SkinnerDB: Regret-bounded Query Evaluation via Reinforcement Learning

Abstract: SkinnerDB uses reinforcement learning for reliable join ordering, exploiting an adaptive processing engine with specialized join algorithms and data structures. It maintains no data statistics and uses no cost or cardinality models. Also, it uses no training workloads nor does it try to link the current query to seemingly similar queries in the past. Instead, it uses reinforcement learning to learn optimal join orders from scratch during the execution of the current query. To that purpose, it divides the execu… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
27
0

Year Published

2021
2021
2023
2023

Publication Types

Select...
7
1

Relationship

0
8

Authors

Journals

citations
Cited by 36 publications
(27 citation statements)
references
References 33 publications
0
27
0
Order By: Relevance
“…Given the high variance among queries, these numbers have to be taken with a grain of salt since they may be dominated by a few complex queries with a large number of joins. Nonetheless, we follow prior art [5,54] and include them together with the aggregated workload statistics. As expected, COMPASS has the overall fastest runtime.…”
Section: Total Workload Runtimementioning
confidence: 99%
See 1 more Smart Citation
“…Given the high variance among queries, these numbers have to be taken with a grain of salt since they may be dominated by a few complex queries with a large number of joins. Nonetheless, we follow prior art [5,54] and include them together with the aggregated workload statistics. As expected, COMPASS has the overall fastest runtime.…”
Section: Total Workload Runtimementioning
confidence: 99%
“…and SkinnerDB [54] re-run the query optimizer at runtime in the case of large differences between estimations and the true cardinalities. Wu et al [59] apply online sampling to correct the errors in the plans generated by the query optimizer.…”
Section: Related Workmentioning
confidence: 99%
“…For example, Zhang et al [42] and Li et al [17] use RL model for automatic DBMS tuning. Trummer et al [33] use RL to learn optimal join orders in the SkinnerDB system. Wang et al [36] design an effective RL-based algorithm for bipartite graph matching.…”
Section: Related Workmentioning
confidence: 99%
“…For example, recent work [18,57] showed how to exploit reinforcement learning for Eddies-style, fine-grained adaptive query processing. More recently, Trummer et al have proposed the SkinnerDB system, based on the idea of using regret bound as a quality measure while using reinforcement learning for dynamically improving the execution of an individual query in an adaptive query processing system [56]. Ortiz et al analyzed how state representations affect query optimization when using reinforcement learning [43].…”
Section: Related Workmentioning
confidence: 99%
“…Unlike join order selection, identifying join operators (e.g., hash join, merge join) and selecting indexes cannot be (entirely) reduced to cardinality estimation. Finally, Skin-nerDB showed that adaptive query processing strategies can benefit from reinforcement learning, but requires a specialized query execution engine, and cannot benefit from operator pipelining or other advanced parallelism models [56].…”
Section: Introductionmentioning
confidence: 99%