mlsanityData to 14 Oct 2026

FactorJoin: A New Cardinality Estimation Framework for Join Queries

arXiv 2212.05526 ↗First posted 11 Dec 2022cs.DB cs.LGcited by 13

Not on the map. Why?

Abstract (arXiv)

Cardinality estimation is one of the most fundamental and challenging problems in query optimization. Neither classical nor learning-based methods yield satisfactory performance when estimating the cardinality of the join queries. They either rely on simplified assumptions leading to ineffective cardinality estimates or build large models to understand the data distributions, leading to long planning times and a lack of generalizability across queries. In this paper, we propose a new framework FactorJoin for estimating join queries. FactorJoin combines the idea behind the classical join-histogram method to efficiently handle joins with the learning-based methods to accurately capture attribute correlation. Specifically, FactorJoin scans every table in a DB and builds single-table conditional distributions during an offline preparation phase. When a join query comes, FactorJoin translates it into a factor graph model over the learned distributions to effectively and efficiently estimate its cardinality. Unlike existing learning-based methods, FactorJoin does not need to de-normalize joins upfront or require executed query workloads to train the model. Since it only relies on single-table statistics, FactorJoin has small space overhead and is extremely easy to train and maintain. In our evaluation, FactorJoin can produce more effective estimates than the previous state-of-the-art learning-based methods, with 40x less estimation latency, 100x smaller model size, and 100x faster training speed at comparable or better accuracy. In addition, FactorJoin can estimate 10,000 sub-plan queries within one second to optimize the query plan, which is very close to the traditional cardinality estimators in commercial DBMS.

Key facts. Cited by 13 papers in the map (data through 14 Oct 2026). Builds on 17 of its 79 references that are in the map. First posted on arXiv 11 Dec 2022.

Builds on

17 of 79 references.

References · 17

  1. 2019Neo: A Learned Query Optimizercited by 80
  2. 2018Learned Cardinalities: Estimating Correlated Joins with Deep Learningcited by 64
  3. 2019An End-to-End Learning-based Cost Estimatorcited by 43
  4. 2019Deep Unsupervised Cardinality Estimationcited by 36
  5. 2021Cardinality Estimation in DBMS: A Comprehensive Benchmark Evaluationcited by 30
  6. 2018Deep Reinforcement Learning for Join Order Enumerationcited by 25
  7. 2019Plan-Structured Deep Neural Network Models for Query Performance Predictioncited by 24
  8. 2020FLAT: Fast, Lightweight and Accurate Method for Cardinality Estimationcited by 22
  9. 2021Flow-Loss: Learning Cardinality Estimates That Mattercited by 22
  10. 2021A Unified Deep Model of Learning from both Data and Queries for Cardinality Estimationcited by 21
  11. 2017Size bounds and query plans for relational joinscited by 10
  12. 2021A Unified Transferable Model for ML-Enhanced DBMScited by 10
5 more
  1. 2021One Model to Rule them All: Towards Zero-Shot Learning for Databasescited by 9
  2. 2019Multi-Attribute Selectivity Estimation Using Deep Learningcited by 6
  3. 2019An Approach Based on Bayesian Networks for Query Selectivity Estimationcited by 6
  4. 2020FSPN: A New Class of Probabilistic Graphical Modelcited by 6
  5. 2016What do Shannon-type Inequalities, Submodular Width, and Disjunctive Datalog have to do with one another?cited by 1

Built on by

Cited by year (2026 to 14 Oct)

Citing papers per year: 2024: 3; 2025: 9; 2026: 1.

13 papers.

Sort: