Conceptos Básicos
Jovis는 PostgreSQL의 쿼리 최적화 과정을 시각적으로 보여주는 도구로, 복잡한 쿼리 계획을 이해하고 최적화하는 데 도움을 주어 데이터베이스 성능 향상에 기여합니다.
Resumen
Jovis: PostgreSQL 쿼리 최적화 시각화 도구
본 논문은 PostgreSQL의 쿼리 최적화 과정을 시각화하여 사용자 친화적이고 효과적인 정보를 제공하는 대화형 탐색 도구인 Jovis를 소개합니다.
PostgreSQL의 쿼리 최적화 과정, 특히 최적의 조인 순서 결정 과정을 시각화하는 도구의 필요성을 제기하고, 이를 해결하기 위해 Jovis를 개발했습니다.
동적 프로그래밍 (DP) 최적화 및 유전 쿼리 최적화 (GEQO) 지원: Jovis는 PostgreSQL에서 사용되는 두 가지 쿼리 최적화 전략인 DP 최적화와 GEQO를 모두 지원합니다.
시각화:
DP 최적화: 방향성 비순환 그래프 (DAG)를 사용하여 각 관계에 대한 접근 경로 평가부터 조인 순서 결정까지의 과정을 시각화합니다.
GEQO: 그리드 히트맵을 사용하여 세대별 유전자 풀 내에서 조인 순서의 진화를 보여줍니다.
상호 작용: 사용자는 노드 클릭을 통해 비용 지표, 비용 계산 공식, 하위 쿼리 등 자세한 정보를 확인하고, 슬라이더를 통해 특정 세대 및 유전자를 선택하여 분석할 수 있습니다.
최적화: Jovis는 사용자가 쿼리 계획을 조정하고 최적화 프로세스, 최적의 쿼리 계획 및 총 비용에 미치는 영향을 이해하도록 돕습니다.