Skip to main content

Optimizing Recursive Queries with Program Synthesis

Yisu Remy Wang‚ Mahmoud Abo Khamis‚ Hung Q. Ngo‚ Reinhard Pichler and Dan Suciu

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.

Address
New York‚ NY‚ USA
Book Title
Proceedings of the 2022 International Conference on Management of Data
ISBN
9781450392495
Keywords
datalog‚ program synthesis‚ recursive aggregate‚ semirings
Location
Philadelphia‚ PA‚ USA
Pages
79–93
Publisher
Association for Computing Machinery
Series
SIGMOD '22
Year
2022