The Case for Automatic Database Administration using Deep Reinforcement Learning
Not on the map. Why?
Abstract (arXiv)
Like any large software system, a full-fledged DBMS offers an overwhelming amount of configuration knobs. These range from static initialisation parameters like buffer sizes, degree of concurrency, or level of replication to complex runtime decisions like creating a secondary index on a particular column or reorganising the physical layout of the store. To simplify the configuration, industry grade DBMSs are usually shipped with various advisory tools, that provide recommendations for given workloads and machines. However, reality shows that the actual configuration, tuning, and maintenance is usually still done by a human administrator, relying on intuition and experience. Recent work on deep reinforcement learning has shown very promising results in solving problems, that require such a sense of intuition. For instance, it has been applied very successfully in learning how to play complicated games with enormous search spaces. Motivated by these achievements, in this work we explore how deep reinforcement learning can be used to administer a DBMS. First, we will describe how deep reinforcement learning can be used to automatically tune an arbitrary software system like a DBMS by defining a problem environment. Second, we showcase our concept of NoDBA at the concrete example of index selection and evaluate how well it recommends indexes for given workloads.
Key facts. Cited by 8 papers in the map (data through 7 Oct 2026). First posted on arXiv 17 Jan 2018.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2018: 1; 2019: 0; 2020: 0; 2021: 3; 2022: 0; 2023: 1; 2024: 1; 2025: 1; 2026: 1.
8 papers.
- 2021A Survey on Deep Reinforcement Learning for Data Processing and Analyticscited by 10
- 2018LIFT: Reinforcement Learning in Computer Systems by Learning From Demonstrationscited by 8
- 2021High-Dimensional Bayesian Optimization with Multi-Task Learning for RocksDBcited by 4
- 2021No DBA? No regret! Multi-armed bandits for index tuning of analytical and HTAP workloads with provable guaranteescited by 4
- 2023ML-Powered Index Tuning: An Overview of Recent Progress and Open Challengescited by 2
- 2024LearnedWMP: Workload Memory Prediction Using Distribution of Query Templatescited by 0
- 2025AutoIndexer: A Reinforcement Learning-Enhanced Index Advisor Towards Scaling Workloadscited by 0
- 2026A Case for Agentic Tuning: From Documentation to Action in PostgreSQLcited by 0
- 2026A Case for Agentic Tuning: From Documentation to Action in PostgreSQL19 May 2026
- 2025AutoIndexer: A Reinforcement Learning-Enhanced Index Advisor Towards Scaling Workloads30 Jul 2025
- 2024LearnedWMP: Workload Memory Prediction Using Distribution of Query Templates22 Jan 2024
- 2023ML-Powered Index Tuning: An Overview of Recent Progress and Open Challenges25 Aug 2023
- 2021No DBA? No regret! Multi-armed bandits for index tuning of analytical and HTAP workloads with provable guarantees23 Aug 2021
- 2021A Survey on Deep Reinforcement Learning for Data Processing and Analytics10 Aug 2021
- 2021High-Dimensional Bayesian Optimization with Multi-Task Learning for RocksDB30 Mar 2021
- 2018LIFT: Reinforcement Learning in Computer Systems by Learning From Demonstrations23 Aug 2018