Learning Multi-dimensional Indexes
Vikram Nathan, Jialin Ding, Mohammad Alizadeh, Tim Kraska

TL;DR
Flood is an adaptive multi-dimensional in-memory index that optimizes data structure and storage, significantly accelerating range scans in analytical databases and advancing toward learned database systems.
Contribution
We introduce Flood, a novel adaptive multi-dimensional index that jointly optimizes structure and storage for improved performance.
Findings
Up to 1000x faster range scans compared to existing indexes.
Effectively adapts to datasets and workloads for consistent performance.
Serves as a foundational component for learned database systems.
Abstract
Scanning and filtering over multi-dimensional tables are key operations in modern analytical database engines. To optimize the performance of these operations, databases often create clustered indexes over a single dimension or multi-dimensional indexes such as R-trees, or use complex sort orders (e.g., Z-ordering). However, these schemes are often hard to tune and their performance is inconsistent across different datasets and queries. In this paper, we introduce Flood, a multi-dimensional in-memory index that automatically adapts itself to a particular dataset and workload by jointly optimizing the index structure and data storage. Flood achieves up to three orders of magnitude faster performance for range scans with predicates than state-of-the-art multi-dimensional indexes or sort orders on real-world datasets and workloads. Our work serves as a building block towards an end-to-end…
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.
