English

BaCon: Efficient Batch Processing of Counting Queries [Full Version]

Databases 2026-07-07 v1

Abstract

Counting queries are ubiquitous in database systems, particularly for driving internal system optimization. Learned models for cardinality estimation rely heavily on large-scale training data, yet generating such data by executing massive batches of counting queries is expensive. We propose BaCon, an efficient algorithm for batch evaluation of counting queries on top of a database system, without modifying its internals. BaCon integrates the idea of factorized databases with a workload-aware domain quantization strategy, allowing it to evaluate batches of counting queries using compact data structures rather than materializing massive join results. BaCon's design is compatible with most database management system, and we have implemented it as a client-side application on PostgreSQL with a lightweight C-language UDF (user-defined function). This implementation delivers speedups between 2×\times and 178×\times over baselines and good performance across various workloads, making training and maintenance of learned cardinality estimation models significantly more practical.

Cite

@article{arxiv.2607.05832,
  title  = {BaCon: Efficient Batch Processing of Counting Queries [Full Version]},
  author = {Yuxi Liu and Xiao Hu and Pankaj K. Agarwal and Jun Yang},
  journal= {arXiv preprint arXiv:2607.05832},
  year   = {2026}
}

Comments

Full version of the work to appear at VLDB 2026