CardBench: A Benchmark for Learned Cardinality Estimation in Relational Databases

Fuente: arXiv
Salvato in:
Dettagli Bibliografici
Autori principali: Chronis, Yannis, Wang, Yawen, Gan, Yu, Abu-El-Haija, Sami, Lin, Chelsea, Binnig, Carsten, Özcan, Fatma
Natura: Preprint
Pubblicazione: 2024
Soggetti:
Accesso online:
Tags: Aggiungi Tag
Nessun Tag, puoi essere il primo ad aggiungerne!!
_version_ 1866929478279626752
author Chronis, Yannis
Wang, Yawen
Gan, Yu
Abu-El-Haija, Sami
Lin, Chelsea
Binnig, Carsten
Özcan, Fatma
author_facet Chronis, Yannis
Wang, Yawen
Gan, Yu
Abu-El-Haija, Sami
Lin, Chelsea
Binnig, Carsten
Özcan, Fatma
contents Cardinality estimation is crucial for enabling high query performance in relational databases. Recently learned cardinality estimation models have been proposed to improve accuracy but there is no systematic benchmark or datasets which allows researchers to evaluate the progress made by new learned approaches and even systematically develop new learned approaches. In this paper, we are releasing a benchmark, containing thousands of queries over 20 distinct real-world databases for learned cardinality estimation. In contrast to other initial benchmarks, our benchmark is much more diverse and can be used for training and testing learned models systematically. Using this benchmark, we explored whether learned cardinality estimation can be transferred to an unseen dataset in a zero-shot manner. We trained GNN-based and transformer-based models to study the problem in three setups: 1-) instance-based, 2-) zero-shot, and 3-) fine-tuned. Our results show that while we get promising results for zero-shot cardinality estimation on simple single table queries; as soon as we add joins, the accuracy drops. However, we show that with fine-tuning, we can still utilize pre-trained models for cardinality estimation, significantly reducing training overheads compared to instance specific models. We are open sourcing our scripts to collect statistics, generate queries and training datasets to foster more extensive research, also from the ML community on the important problem of cardinality estimation and in particular improve on recent directions such as pre-trained cardinality estimation.
format Preprint
id arxiv_https___arxiv_org_abs_2408_16170
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle CardBench: A Benchmark for Learned Cardinality Estimation in Relational Databases
Chronis, Yannis
Wang, Yawen
Gan, Yu
Abu-El-Haija, Sami
Lin, Chelsea
Binnig, Carsten
Özcan, Fatma
Databases
Machine Learning
Cardinality estimation is crucial for enabling high query performance in relational databases. Recently learned cardinality estimation models have been proposed to improve accuracy but there is no systematic benchmark or datasets which allows researchers to evaluate the progress made by new learned approaches and even systematically develop new learned approaches. In this paper, we are releasing a benchmark, containing thousands of queries over 20 distinct real-world databases for learned cardinality estimation. In contrast to other initial benchmarks, our benchmark is much more diverse and can be used for training and testing learned models systematically. Using this benchmark, we explored whether learned cardinality estimation can be transferred to an unseen dataset in a zero-shot manner. We trained GNN-based and transformer-based models to study the problem in three setups: 1-) instance-based, 2-) zero-shot, and 3-) fine-tuned. Our results show that while we get promising results for zero-shot cardinality estimation on simple single table queries; as soon as we add joins, the accuracy drops. However, we show that with fine-tuning, we can still utilize pre-trained models for cardinality estimation, significantly reducing training overheads compared to instance specific models. We are open sourcing our scripts to collect statistics, generate queries and training datasets to foster more extensive research, also from the ML community on the important problem of cardinality estimation and in particular improve on recent directions such as pre-trained cardinality estimation.
title CardBench: A Benchmark for Learned Cardinality Estimation in Relational Databases
topic Databases
Machine Learning
url https://arxiv.org/abs/2408.16170