Jovis: A Visualization Tool for PostgreSQL Query Optimizer

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Choi, Yoojin, Han, Juhee, Koo, Kyoseung, Moon, Bongki
Format: Preprint
Published: 2024
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866909550758592512
author Choi, Yoojin
Han, Juhee
Koo, Kyoseung
Moon, Bongki
author_facet Choi, Yoojin
Han, Juhee
Koo, Kyoseung
Moon, Bongki
contents Query optimizers are essential components of relational database management systems that directly impact query performance as they transform input queries into efficient execution plans. While users can obtain the final execution plan using the EXPLAIN command and leverage existing visualization tools for intuitive understanding, the internal decision-making processes of query optimizers are hidden from users, making it difficult to understand how the plan is constructed. To address this challenge, we present Jovis, an interactive visualization tool designed to explore the query optimization process in PostgreSQL. Jovis provides a comprehensive view of the entire optimization workflow through tailored visualization for each optimization strategy. It also includes features that allow users to participate in optimization by providing hints, tuning parameters, and reusing prior optimization results. Jovis serves as both an educational tool for learners and a practical resource for database professionals, helping users understand and improve query optimization by guiding the optimizer to make better decisions or consider previously unexplored plans. The source code, data, and/or other artifacts have been made available at https://github.com/orgs/snu-jovis.
format Preprint
id arxiv_https___arxiv_org_abs_2411_14788
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Jovis: A Visualization Tool for PostgreSQL Query Optimizer
Choi, Yoojin
Han, Juhee
Koo, Kyoseung
Moon, Bongki
Databases
Human-Computer Interaction
Query optimizers are essential components of relational database management systems that directly impact query performance as they transform input queries into efficient execution plans. While users can obtain the final execution plan using the EXPLAIN command and leverage existing visualization tools for intuitive understanding, the internal decision-making processes of query optimizers are hidden from users, making it difficult to understand how the plan is constructed. To address this challenge, we present Jovis, an interactive visualization tool designed to explore the query optimization process in PostgreSQL. Jovis provides a comprehensive view of the entire optimization workflow through tailored visualization for each optimization strategy. It also includes features that allow users to participate in optimization by providing hints, tuning parameters, and reusing prior optimization results. Jovis serves as both an educational tool for learners and a practical resource for database professionals, helping users understand and improve query optimization by guiding the optimizer to make better decisions or consider previously unexplored plans. The source code, data, and/or other artifacts have been made available at https://github.com/orgs/snu-jovis.
title Jovis: A Visualization Tool for PostgreSQL Query Optimizer
topic Databases
Human-Computer Interaction
url https://arxiv.org/abs/2411.14788