Recently, automatic configuration tuning has attracted intensive interests from the database community to improve the performance of modern database management systems (DBMS). As a result, a line of configuration tuning systems with new algorithms and advanced features have been developed. However, the existing evaluations of database tuning systems are conducted system-wide in limited scenarios. It remains unclear to identify the best combination of algorithm designs for database configuration tuning in practice, given the large body of solutions and the expensive evaluations. In addition, when jumping out of the database community, we could find even more underlying solutions that are designed for configuration tuning. To this end, this paper provides a comprehensive evaluation of configuration tuning techniques from a broader domain, not limited to database community. In particular, we present a unified pipeline of database knob tuning with three key components and evaluate the fine-grained intra-algorithms in various and challenging scenarios. Our evaluation has demonstrated that the hype-parameter optimization techniques can be borrowed to facilitate the database configuration tuning and we further identify the best solution ``path'' in different scenarios. We identify design trade-offs to suggest desirable optimizations and directions for future development of database tuning approaches. Beyond the comprehensive evaluations, we offer an efficient and unified benchmark via surrogate that reduces the evaluation cost to a minimum, allowing for extensive runs and analysis of new optimizers.
翻译:最近,自动配置调整吸引了数据库界的浓厚兴趣,以提高现代数据库管理系统(DBMS)的绩效。结果,开发了一套配置调整系统,包括新的算法和先进的功能。但是,目前对数据库调整系统的评价是在有限的情况下在全系统范围内进行的,鉴于大量解决方案和昂贵的评价,目前还不清楚在实际操作中如何确定数据库配置调整的算法设计的最佳组合。此外,在跳出数据库界时,我们可以找到更深层次的解决方案,用于配置调整。为此,本文件从更广泛的领域对配置调整技术进行了全面评估,而不限于数据库界。特别是,我们提出了一个数据库 knob调整的统一管道,其中有三个关键组成部分,并评价了不同和富有挑战的情景中精细的数值内部语言。我们的评价表明,可以借用按波度调整技术,以促进数据库配置的优化,我们进一步确定不同情景中的最佳解决方案。我们为未来发展数据库的升级和升级,我们设计出适当的优化和升级方向,从而降低我们未来数据库的进度。