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.
Author supplied keywords
Cite
CITATION STYLE
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.