Survey of Approaches to Parameter Tuning for Database Systems

被引:0
|
作者
Cao R. [1 ]
Bao L. [1 ]
Cui J. [1 ]
Li H. [1 ]
Zhou H. [2 ]
机构
[1] School of Computer Science and Technology, Xidian University, Xi’an
[2] Inspur Group Co., Ltd., Jinan
基金
中国国家自然科学基金;
关键词
database systems; machine learning; parameter tuning; performance tuning; self-driving database;
D O I
10.7544/issn1000-1239.202110976
中图分类号
学科分类号
摘要
Database systems contain a vast number of configuration parameters controlling nearly all aspects of runtime operation. Different parameter settings may lead to different performance values. Parameter tuning can improve the adaptability of database to current environment by selecting appropriate parameter settings. However, parameter tuning faces several challenges. The first challenge is the complexity of parameter space, while the second is the insufficient samples caused by the expensive performance measurements. Moreover, the optimal parameter configuration is not universal when the environment changes. Therefore, regular users and even expert administrators grapple with understanding and tuning configuration parameters to achieve good performance. We summarize and analyze the existing work on parameter tuning for database systems and classify them into two categories: tuning approaches under fixed environments and tuning approaches under changed enviroments, according to whether the approaches have the ability to cope with environmental changes. For the first one, the research work is divided into traditional parameter tuning and machine learning-based parameter tuning according to whether the approaches can learn from historical tasks. For the second one, the existing approaches are introduced according to different environmental change scenarios, respectively. Finally, we summarize the pros and cons of various approaches and discuss some open research problems for parameter tuning. © 2023 Science Press. All rights reserved.
引用
收藏
页码:635 / 653
页数:18
相关论文
共 68 条
  • [1] Songyun Duan, Thummala V, Babu S., Tuning database configuration parameters with iTuned[J], Proceedings of the VLDB Endowment, 2, 1, pp. 1246-1257, (2009)
  • [2] Van Aken D., On automatic database management system tuning using machine learning, (2021)
  • [3] Van Aken D, Pavlo A, Gordon G J, Et al., Automatic database management system tuning through large-scale machine learning[C], Proc of the 2017 ACM Int Conf on Management of Data, pp. 1009-1024, (2017)
  • [4] Xu Tianyin, Zhang Jiaqi, Huang Peng, Et al., Do not blame users for misconfigurations[C], Proc of the 24th ACM Symp on Operating Systems Principles, pp. 244-259, (2013)
  • [5] Babu S, Borisov N, Duan Songyun, Et al., Automated experiment-driven management of (database) systems[C/OL], Proc of the 12th Workshop on Hot Topics in Operating Systems (HotOS), (2009)
  • [6] Li Guoliang, Zhou Xuanhe, Sun Ji, Et al., A survey of machine-learning-based database techniques, Chinese Journal of Computers, 43, 11, pp. 2019-2049, (2020)
  • [7] Chaudhuri S., An overview of query optimization in relational systems[C], Proc of the 17th ACM SIGACT-SIGMOD-SIGART Symp on Principles of Database Systems, pp. 34-43, (1998)
  • [8] Kossmann D., The state of the art in distributed query processing[J], ACM Computing Surveys, 32, 4, pp. 422-469, (2000)
  • [9] Lu Hongjun, Query Processing in Parallel Relational Database Systems, (1994)
  • [10] Herodotou H, Chen Yuxing, Lu Jiaheng, A survey on automatic parameter tuning for big data processing systems, ACM Computing Surveys, 53, 2, (2020)