preprint · arXiv (Cornell University) · 2023
Adaptive Recursive Query Optimization
Anna Herlihy, Guillaume Martres, Anastasia Ailamaki, Martin Odersky
Cited by 0Open access
Abstract
Performance-critical industrial applications, including large-scale program, network, and distributed system analyses, are increasingly reliant on recursive queries for data analysis. Yet traditional relational algebra-based query optimization techniques do not scale well to recursive query processing due to the iterative nature of query evaluation, where relation cardinalities can change unpredictably during the course of a single query execution. To avoid error-prone cardinality estimation, adaptive query processing techniques use runtime information to inform query optimization, but these systems are not optimized for the specific needs of recursive query processing. In this paper, we introduce Adaptive Metaprogramming, an innovative technique that shifts recursive query optimization and code generation from compile-time to runtime using principled metaprogramming, enabling dynamic optimization and re-optimization before and after query execution has begun. We present a custom join-ordering optimization applicable at multiple stages during query compilation and execution. Through Carac, a custom Datalog engine, we evaluate the optimization potential of Adaptive Metaprogramming and show unoptimized recursive query execution time can be improved by three orders of magnitude and hand-optimized queries by 6x.
Cite this paper
Herlihy, A., Martres, G., Ailamaki, A., & Odersky, M. (2023). Adaptive Recursive Query Optimization. arXiv (Cornell University). https://doi.org/10.48550/arxiv.2312.04282
Herlihy, Anna, et al. “Adaptive Recursive Query Optimization.” arXiv (Cornell University), 2023, https://doi.org/10.48550/arxiv.2312.04282.
Herlihy, Anna, Guillaume Martres, Anastasia Ailamaki, and Martin Odersky. 2023. “Adaptive Recursive Query Optimization.” arXiv (Cornell University). https://doi.org/10.48550/arxiv.2312.04282.
Herlihy, A. et al. (2023) ‘Adaptive Recursive Query Optimization’, arXiv (Cornell University). Available at: https://doi.org/10.48550/arxiv.2312.04282.
@misc{herlihy2023adaptive,
title = {{Adaptive Recursive Query Optimization}},
author = {Herlihy, Anna and Martres, Guillaume and Ailamaki, Anastasia and Odersky, Martin},
journal = {arXiv (Cornell University)},
year = {2023},
doi = {10.48550/arxiv.2312.04282}
}Made from the index record. Check names, capitalisation and page numbers against the paper. Need another style? AI for Research has over 10,000.
Related papers
Distributed Query Plan Generation using Ant Colony Optimization
T. V. Vijay Kumar, Rahul Singh, Amit Kumar · International Journal of Applied Metaheuristic Computing · 2015
Cited by 12
A Data-Driven Query Processing Method for Stream Data
Meekyung Min · Journal of Digital Contents Society · 2007
Cited by 0
Generating Query Plans for Distributed Query Processing Using Genetic Algorithm
T. V. Vijay Kumar, Shina Panicker · Lecture notes in computer science · 2011
Cited by 4
Analysis of Query Optimizers
Ramineni Sharath Kumar · Journal of Computer Engineering and Information Technology · 2021
Cited by 0
Generating Distributed Query Processing Plans Using Genetic Algorithm
T. V. Vijay Kumar, Vikram Singh, Ajay Kumar Verma · Data Storage and Data Engineering · 2010
Cited by 18
Query Optimization in Uncertain and Probabilistic Databases
Vivek V. Kheradkar, India vivek, Suresh Shirgave · Research Square · 2023
Cited by 2Open access
Distributed query processing plan generation using iterative improvement and simulated annealing
Anil Kumar Giri, Rajesh Kumar · IEEE International Advance Computing Conference · 2013
Cited by 8