Automatic Clustering in Hyrise
Alexander L\"oser

TL;DR
This paper introduces an automated model and an online clustering algorithm for the Hyrise database, optimizing data layout to improve query performance with measurable latency reductions.
Contribution
It presents a novel automated workload analysis model and a robust online clustering algorithm tailored for the Hyrise database system.
Findings
Achieved 5% latency reduction on TPC-H lineitem table
Achieved 4% latency reduction on TPC-DS store_sales table
Model accurately estimates clustering impact on workload latency
Abstract
Physical data layout is an important performance factor for modern databases. Clustering, i.e., storing similar values in proximity, can lead to performance gains in several ways. We present an automated model to determine beneficial clustering columns and a clustering algorithm for the column-oriented, memory-resident database Hyrise. To automatically select clustering columns, the model analyzes the database's workload and provides estimates by how much certain clustering columns would impact the workload's latency. We evaluate the precision of the model's estimates, as well as the overall quality of its clustering suggestions. To apply a determined clustering configuration, we developed an online clustering algorithm. The clustering algorithm supports an arbitrary number of clustering dimensions. We show that the algorithm is robust against concurrently running data modifying…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsData Management and Algorithms · Time Series Analysis and Forecasting · Advanced Database Systems and Queries
