Finding Missed Optimizations in DBMSs through Unbalanced Short-circuit Query Construction
Jinhui Lai, Chi Zhang, Jie Liang, Zihao Zeng, Zhiyong Wu, Jingzhou Fu, Chijin Zhou, Shuai Ma, Yu Jiang, Zichen Xu
Abstract
DBMSs underpin modern data-intensive applications, where performance directly impacts system responsiveness and user experience. To improve efficiency, DBMSs employ many sophisticated optimization techniques for SQL queries. However, the complexity of SQL queries and DBMS architectures often causes implementations to miss potential optimization opportunities, resulting in performance degradation, inefficient resource utilization, and diminished user experience. Identifying these missed optimizations is challenging due to the intricate interactions among query semantics, optimizer decisions, and execution behaviors. Existing approaches have detected many performance issues when implemented optimizations perform poorly. However, they rarely reveal optimizations that were entirely missed, leaving many performance gaps unaddressed. In this paper, we present SCor, a black-box approach for identifying missed optimizations in DBMSs through unbalanced short-circuit query construction. Our key insight is that the results of many queries can be determined without full execution, yet DBMSs still execute the entire query, revealing missed optimizations. SCor realizes it by constructing short-circuit queries, where the result can be obtained from low-cost operations alone. If the DBMS still executes the full query with high-cost operations, it indicates missed optimizations. Since short-circuit patterns are prevalent in SQL queries and can be flexibly embedded into diverse query structures, SCor can be systematically applied to expose missed optimizations across a wide range of queries. Our evaluation of SCor across 11 widely-used DBMSs, revealed 153 previously undetected performance bugs resulting from missed optimizations, including 2 bugs in Oracle and 3 bugs in PostgreSQL. Among all reported bugs, 125 have been confirmed by developers, and 33 have already been fixed.
Ask about this paper
Ask your agent about it.
Lune has read the top-tier papers around this one, so every answer names the papers it rests on.
Your agent calls
Lunesearch_papers
Free to start. No credit card required.
Terminal
Install the CLIlune papers get e20b7348-2c46-4239-b136-b38602a9b756Cited by top-tier papers1
Ask how each one uses itRelated papers
- SRS: Detecting Logic Bugs of Join Implementation in DBMSs via Set Relation SynthesisJinhui Lai, Chi Zhang, Bingyan Li, Chenglin Liang et al.SIGMOD 2026 · 4 citations
- PUPPY: Finding Performance Degradation Bugs in DBMSs via Limited-Optimization Plan ConstructionZhiyong Wu, Jie Liang, Jingzhou Fu, Mingzhe Wang et al.ICSE 2025 · 6 citations
- Detecting optimization bugs in database engines via non-optimizing reference engine constructionManuel Rigger, Zhendong SuFSE 2020 · 104 citations
- EPSC: Testing Database Management Systems via Equivalent Prepared Statement ConstructionChi Zhang, Jie Liang, Zhiyong Wu, Dalong Shi et al.SIGMOD 2026 · 2 citations
- Detecting Metadata-Related Logic Bugs in Database Systems via Raw Database ConstructionJiansen Song, Wensheng Dou, Yu Gao, Ziyu Cui et al.VLDB 2024 · 13 citations
