Using Machine Learning to Adjust Bufferpools in a Relational Database in Mainframe Infrastructure
DBMS, Database, Bufferpool, Machine Learning, Knob Configuration
The buffer pool is an essential component of a Database Management System that stores frequently accessed data pages in memory, improving system performance. It allows for faster data access compared to retrieving data from the disk. As the main memory resource of a database, optimizing the buffer pool can significantly enhance application performance. Properly adjusting its size is crucial for this improvement. The database administrator's responsibility is to configure and manage the buffer pool. However, manual optimization becomes unfeasible in large-scale environments with dynamic and heterogeneous applications, especially when there are multiple buffer pools and instances. This work proposes a resource optimization approach using data mining techniques in response to this need. For this purpose, configuration, and usage data from a corporate database of a large financial sector company were used. Preliminary results are promising, indicating that the techniques employed for optimization are adequate, although further analysis is needed to define the better knob configuration properly.