What is it about?
Kepler is an ML-based optimizer for parameterized queries, tackling three main objectives: (1) Query Optimization: make queries execute faster (2) Parametric Query Optimization: reduce query planning time; fast model inference (3) Robustness: with high probability, don’t be worse than existing query optimizer, uniformly across the entire workload.
Featured Image
Photo by Pawel Czerwinski on Unsplash
Why is it important?
We emphasize the robustness and deploy-ability angles of the machine learning + query optimization problem because it's hard to get adoption if your system can be suddenly worse than the existing optimizer! Our open source repository includes a Kepler sample deployment in Postgres to demonstrate end-to-end integration and performance. We include a research data set with ~14 years of execution data to enabled others to further the ML aspects of this work without the cost of data generation.
Read the Original
This page is a summary of: Kepler: Robust Learning for Parametric Query Optimization, Proceedings of the ACM on Management of Data, May 2023, ACM (Association for Computing Machinery),
DOI: 10.1145/3588963.
You can read the full text:
Resources
Contributors
The following have contributed to this page