2021
DOI: 10.1007/s41019-020-00149-7
|View full text |Cite
|
Sign up to set email alerts
|

A Survey on Advancing the DBMS Query Optimizer: Cardinality Estimation, Cost Model, and Plan Enumeration

Abstract: Query optimizer is at the heart of the database systems. Cost-based optimizer studied in this paper is adopted in almost all current database systems. A cost-based optimizer introduces a plan enumeration algorithm to find a (sub)plan, and then uses a cost model to obtain the cost of that plan, and selects the plan with the lowest cost. In the cost model, cardinality, the number of tuples through an operator, plays a crucial role. Due to the inaccuracy in cardinality estimation, errors in cost model, and the hu… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
11
0
1

Year Published

2021
2021
2024
2024

Publication Types

Select...
5
3
1

Relationship

0
9

Authors

Journals

citations
Cited by 56 publications
(24 citation statements)
references
References 86 publications
(134 reference statements)
0
11
0
1
Order By: Relevance
“…Logical plan parsing parses a query plan to aggregate key features, including the cost or categories of operators, scanned tables, and predicates. It has been adopted by many state-of-the-art works in the field of query-performance prediction or cardinality estimation [4,5,23,33,38,47,51,58]. QTune encodes query type, involved tables, query operators and the corresponding costs to predict the internal metrics of a database [41].…”
Section: Related Workmentioning
confidence: 99%
“…Logical plan parsing parses a query plan to aggregate key features, including the cost or categories of operators, scanned tables, and predicates. It has been adopted by many state-of-the-art works in the field of query-performance prediction or cardinality estimation [4,5,23,33,38,47,51,58]. QTune encodes query type, involved tables, query operators and the corresponding costs to predict the internal metrics of a database [41].…”
Section: Related Workmentioning
confidence: 99%
“…The term "query optimization" refers to the process of determining the most efficient way to execute an SQL statement. This topic has been among the most researched ones in the database systems community for several decades [3], [12] . Still, however, this optimization problem remains unsolved and that is why with the rise of machine learning, there have emerged a lot of applications of ML towards database systems and query optimization problems in particular [29].…”
Section: Related Workmentioning
confidence: 99%
“…This performance is usually quantified by computational models that are known generally as cost models 17 . (for more details, please refer to the survey of References 24).…”
Section: Background and Work Positioningmentioning
confidence: 99%