A Novel Technique for Query Plan Representation Based on Graph Neural Nets

Baoming Chang, Amin Kamali, Verena Kantere
5/8/2024
cs.DBcs.AI

No confident code implementation found for this paper.

Abstract

Learning representations for query plans play a pivotal role in machine learning-based query optimizers of database management systems. To this end, particular model architectures are proposed in the literature to transform the tree-structured query plans into representations with formats learnable by downstream machine learning models. However, existing research rarely compares and analyzes the query plan representation capabilities of these tree models and their direct impact on the performance of the overall optimizer. To address this problem, we perform a comparative study to explore the effect of using different state-of-the-art tree models on the optimizer's cost estimation and plan selection performance in relatively complex workloads. Additionally, we explore the possibility of using graph neural networks (GNNs) in the query plan representation task. We propose a novel tree model BiGG employing Bidirectional GNN aggregated by Gated recurrent units (GRUs) and demonstrate experimentally that BiGG provides significant improvements to cost estimation tasks and relatively excellent plan selection performance compared to the state-of-the-art tree models.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{chang2024novel,
  title  = {A Novel Technique for Query Plan Representation Based on Graph Neural Nets},
  author = {Baoming Chang and Amin Kamali and Verena Kantere},
  year   = {2024},
  eprint = {2405.04814},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2405.04814v2}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2405.04814.svg)](https://codeofpaper.com/paper/2405.04814)

Discussion