Optimizing Recursive Queries with Progam Synthesis

10Citations
Citations of this article
15Readers
Mendeley users who have this article in their library.

Abstract

Most work on query optimization has concentrated on loop-free queries. However, data science and machine learning workloads today typically involve recursive or iterative computation. In this work, we propose a novel framework for optimizing recursive queries using methods from program synthesis. In particular, we introduce a simple yet powerful optimization rule called the "FGH-rule"which aims to find a faster way to evaluate a recursive program. The solution is found by making use of powerful tools, such as a program synthesizer, an SMT-solver, and an equality saturation system. We demonstrate the strength of the optimization by showing that the FGH-rule can lead to speedups up to 4 orders of magnitude on three, already optimized Datalog systems.

Cite

CITATION STYLE

APA

Wang, Y. R., Abo Khamis, M., Ngo, H. Q., Pichler, R., & Suciu, D. (2022). Optimizing Recursive Queries with Progam Synthesis. In Proceedings of the ACM SIGMOD International Conference on Management of Data (pp. 79–93). Association for Computing Machinery. https://doi.org/10.1145/3514221.3517827

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free