English

PLANSIEVE: Real-time Suboptimal Query Plan Detection Through Incremental Refinements

Databases 2025-01-29 v1

Abstract

Cardinality estimation remains a fundamental challenge in query optimization, often resulting in sub-optimal execution plans and degraded performance. While errors in cardinality estimation are inevitable, existing methods for identifying sub-optimal plans -- such as metrics like Q-error, P-error, or L1-error -- are limited to post-execution analysis, requiring complete knowledge of true cardinalities and failing to prevent the execution of sub-optimal plans in real-time. This paper introduces PLANSIEVE, a novel framework that identifies sub-optimal plans during query optimization. PLANSIEVE operates by analyzing the relative order of sub-plans generated by the optimizer based on estimated and true cardinalities. It begins with surrogate cardinalities from any third-party estimator and incrementally refines these surrogates as the system processes more queries. Experimental results on the augmented JOB-LIGHT-SCALE and STATS-CEB-SCALE workloads demonstrate that PLANSIEVE achieves an accuracy of up to 88.7\% in predicting sub-optimal plans.

Keywords

Cite

@article{arxiv.2501.16544,
  title  = {PLANSIEVE: Real-time Suboptimal Query Plan Detection Through Incremental Refinements},
  author = {Asoke Datta and Yesdaulet Izenov and Brian Tsan and Abylay Amanbayev and Florin Rusu},
  journal= {arXiv preprint arXiv:2501.16544},
  year   = {2025}
}
R2 v1 2026-06-28T21:20:54.214Z