Free Join:统一最坏情况最优连接与传统连接
数据库
2023-01-31 v2
摘要
在过去十年中,最坏情况最优连接(WCOJ)算法已成为查询处理中最基本挑战之一的新范式:高效计算连接。此类算法可渐近快于传统二元连接,同时仍简单易理解与实现。然而,在实践常见的非循环查询上,它们被发现有别于旧范式即传统二元连接计划更高效。一些支持 WCOJ 的数据库系统采用混合方法:用 WCOJ 处理查询的循环子部分(若有),否则依赖传统二元连接。在本文中我们提出一个新框架,称为 Free Join,统一两种范式。我们描述一种新型计划、一种新数据结构(统一两范式所用的哈希表与字典树)以及一套优化技术。我们用 Rust 实现的系统在标准查询基准上匹配或超越传统二元连接与 Generic Join。
引用
@article{arxiv.2301.10841,
title = {Free Join: Unifying Worst-Case Optimal and Traditional Joins},
author = {Yisu Remy Wang and Max Willsey and Dan Suciu},
journal= {arXiv preprint arXiv:2301.10841},
year = {2023}
}