2020
DOI: 10.14778/3407790.3407797
|View full text |Cite
|
Sign up to set email alerts
|

Adopting worst-case optimal joins in relational database systems

Abstract: Worst-case optimal join algorithms are attractive from a theoretical point of view, as they offer asymptotically better runtime than binary joins on certain types of queries. In particular, they avoid enumerating large intermediate results by processing multiple input relations in a single multiway join. However, existing implementations incur a sizable overhead in practice, primarily since they rely on suitable ordered index structures on their input. Systems that support worst-case optimal joins often focus … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
24
0

Year Published

2021
2021
2024
2024

Publication Types

Select...
4
3
2

Relationship

0
9

Authors

Journals

citations
Cited by 39 publications
(25 citation statements)
references
References 47 publications
0
24
0
Order By: Relevance
“…All linear patterns correspond to acyclic queries, but some nonlinear patterns correspond to cyclic ones. Recent research [Freitag et al 2020;Mhedhbi and Salihoglu 2019] has also experimented with combining traditional join algorithms with generic join, achieving good performance. In this paper we choose generic join for its simplicity, and future work may consider other join algorithms for relational e-matching.…”
Section: Join Algorithmsmentioning
confidence: 99%
“…All linear patterns correspond to acyclic queries, but some nonlinear patterns correspond to cyclic ones. Recent research [Freitag et al 2020;Mhedhbi and Salihoglu 2019] has also experimented with combining traditional join algorithms with generic join, achieving good performance. In this paper we choose generic join for its simplicity, and future work may consider other join algorithms for relational e-matching.…”
Section: Join Algorithmsmentioning
confidence: 99%
“…Materialized views can speed up frequently-used queries and views, lowering query processing costs. If the system often performs certain joins, it is always good to create join indexes for those joins [14]. One such technique for holding pre-joined tables are materialized views [15].…”
Section: B Materialized Viewsmentioning
confidence: 99%
“…2) Binary Join Query_Dictionary -OLAP Binary joins provide significant flexibility and good performance on a wide range of workloads due to decades of optimization and fine-tuning. However, any binary join scheme performs poorly in pathological conditions [14]. The most significant disadvantage of binary joins is that they produce intermediate results that can be substantially larger than the query result.…”
Section: A Schematic Outline Of the Query_dictionary Algorithmmentioning
confidence: 99%
“…All linear patterns correspond to acyclic queries, but some nonlinear patterns correspond to cyclic ones. Recent research [9,11] has also experimented with combining traditional join algorithms with generic join, achieving good performance. In this paper we choose generic join for its simplicity, and future work may consider other join algorithms for relational e-matching.…”
Section: Join Algorithmsmentioning
confidence: 99%