Loading...

 

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

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:

Read

Resources

Contributors

The following have contributed to this page