跳到主要导航 跳到搜索 跳到主要内容

PUPPY: Finding Performance Degradation Bugs in DBMSs via Limited-Optimization Plan Construction

  • Zhiyong Wu
  • , Jie Liang
  • , Jingzhou Fu
  • , Mingzhe Wang
  • , Yu Jiang*
  • *此作品的通讯作者
  • Tsinghua University

科研成果: 书/报告/会议事项章节会议稿件同行评审

摘要

Database management systems (DBMSs) consistently strive for enhanced performance. For a given query, the optimizer of a DBMS aims to construct an optimal execution plan that incorporates multiple optimization operations. However, the resulting plan may sometimes perform worse than even if no optimizations were applied. This occurs because the interactions between optimizations are complex and some situations might be overlooked in the implementation. We refer to these issues as Performance Degradation Bugs (PDBs). PDBs can result in significant consequences from decreased system efficiency and prolonged query processing times to potential disruptions in critical business operations. In this paper, we present PUPPY, an automated approach for detecting PDBs in DBMSs using limited-optimization plan construction. The key idea is to compare the performance with the plan generated with all optimization operations enabled, against the plan generated with only a subset of optimization operations in the same DBMS. If the response time of the plan with the limited optimization set is shorter than that of the fully optimized plan, it indicates a potential PDB. Specifically, PUPPY first generates queries that incorporate multiple optimization sequences, guided by optimization operation sequence coverage. Secondly, PUPPY analyzes the query plan and selectively disables specific optimizations to construct the limited optimization plan. We evaluate PUPPY on five widely-used DBMSs, namely MySQL, Percona, TiDB, PolarDB, and PostgreSQL against the state-of-the-art DBMS performance testing tools APOLLO and AMOEBA. More importantly, PUPPY reports 62 PDBs, with 54 anomalies confirmed as previously unknown bugs.

源语言英语
主期刊名Proceedings - 2025 IEEE/ACM 47th International Conference on Software Engineering, ICSE 2025
出版商IEEE Computer Society
679-690
页数12
ISBN(电子版)9798331505691
DOI
出版状态已出版 - 2025
已对外发布
活动47th IEEE/ACM International Conference on Software Engineering, ICSE 2025 - Ottawa, 加拿大
期限: 27 4月 20253 5月 2025

出版系列

姓名Proceedings - International Conference on Software Engineering
ISSN(印刷版)0270-5257

会议

会议47th IEEE/ACM International Conference on Software Engineering, ICSE 2025
国家/地区加拿大
Ottawa
时期27/04/253/05/25

指纹

探究 'PUPPY: Finding Performance Degradation Bugs in DBMSs via Limited-Optimization Plan Construction' 的科研主题。它们共同构成独一无二的指纹。

引用此