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

Adding magic to an optimising datalog compiler

Abstract: The magic-sets transformation is a useful technique for dramatically improving the performance of complex queries, but it has been observed that this transformation can also drastically reduce the performance of some queries. Successful implementations of magic in previous work require integration with the database optimiser to make appropriate decisions to guide the transformation (the sideways informationpassing strategy, or SIPS).This paper reports on the addition of the magic-sets transformation to a fully… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
10
0

Year Published

2010
2010
2022
2022

Publication Types

Select...
5
3

Relationship

0
8

Authors

Journals

citations
Cited by 17 publications
(10 citation statements)
references
References 20 publications
0
10
0
Order By: Relevance
“…For example, the performance of different tabling strategies vary drastically [21], and bottom-up evaluation after MST may be much slower than the bottom-up evaluation of the original rules [23]. Choosing the best evaluation method for a given set of rules requires precise characterization of the time and space complexities of each evaluation method.…”
Section: Introductionmentioning
confidence: 99%
“…For example, the performance of different tabling strategies vary drastically [21], and bottom-up evaluation after MST may be much slower than the bottom-up evaluation of the original rules [23]. Choosing the best evaluation method for a given set of rules requires precise characterization of the time and space complexities of each evaluation method.…”
Section: Introductionmentioning
confidence: 99%
“…For LogicBlox (v 3.7), in the Opt column, we additionally measure the impact of the system's optimizer [17] aimed at improving the performance of equalitybased joins by reordering the goals and applying a variant of magic-set rewrite.…”
Section: Discussionmentioning
confidence: 99%
“…2) the query language is object-oriented, making it easy to create libraries of concepts that hide much implementation detail [2]; 3) special optimisations enable fast execution [12]- [14]; 4) Semmle incorporates extremely robust and precise fact extractors that handle all aspects of C, C++, Java, C ♯ and XML. These extractors have been deployed at Semmle's customer base on hundreds of millions of lines of code.…”
Section: A Related Workmentioning
confidence: 99%