Proceedings of the Eighth International Conference on Information and Knowledge Management 1999
DOI: 10.1145/319950.320012
|View full text |Cite
|
Sign up to set email alerts
|

Rule-based query optimization, revisited

Abstract: We present the architecture and a performance assessment of an extensible query optimizer written in Venus. Venus is a generalpurpose active-database rule language embedded in C++. Following the developments in extensible database query optimizers, first in rule-based form, followed by optimizers written as object-oriented programs, the Venus-based optimizer avails to the advantages of both. Venus' modular structure allows us to go a step further and provide extensibility in search by defining parameterized se… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1

Citation Types

0
3
0

Year Published

2007
2007
2021
2021

Publication Types

Select...
2
1
1

Relationship

0
4

Authors

Journals

citations
Cited by 4 publications
(3 citation statements)
references
References 18 publications
0
3
0
Order By: Relevance
“…Rule-based Query Optimization Unlike a cardinality estimation-based optimizer, a rule-based optimizer relies on a set of predefined rules to prune the optimization search space and decide on an optimal plan for query execution. Most rule-based optimizers [6,23,37,4,3,2,26,33,39,34] develop specialized rule languages and execution environments to avoid unwanted compatibility issues and accelerate the enumeration process and query execution. Held et al [6] introduce the first rule-based optimizer in Ingres, where the original query is decomposed into single-valued subqueries and executed separately in a greedy cardinality-based fashion.…”
Section: Related Workmentioning
confidence: 99%
“…Rule-based Query Optimization Unlike a cardinality estimation-based optimizer, a rule-based optimizer relies on a set of predefined rules to prune the optimization search space and decide on an optimal plan for query execution. Most rule-based optimizers [6,23,37,4,3,2,26,33,39,34] develop specialized rule languages and execution environments to avoid unwanted compatibility issues and accelerate the enumeration process and query execution. Held et al [6] introduce the first rule-based optimizer in Ingres, where the original query is decomposed into single-valued subqueries and executed separately in a greedy cardinality-based fashion.…”
Section: Related Workmentioning
confidence: 99%
“…Query optimization is the most important stage in query processing where the database optimizer has to choose a query-evaluation plan with minimized cost and maximized performance [4,13,25,27]. The functionality of query optimization in deciding the best query execution plan is a significant task since there are a lot of possible queries in terms of the canonically equivalent algebraic expression for one given SQL query [4,7,8].…”
Section: Introductionmentioning
confidence: 99%
“…Moreover, a nested query optimization consumes a larger number of resources such as physical disk reads and memory buffers when compared with a non-nested query [25]. Hints could significantly speed up the system's performance and reduce the resources needed for processing the nested queries.…”
Section: Introductionmentioning
confidence: 99%