@inproceedings{910839e98a0d485e9652b74131d49b3f,
title = "Learning Multi-Dimensional Indexes",
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 read-optimized index that automatically adapts itself to a particular dataset and workload by jointly optimizing the index structure and data storage layout. 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 learned database system.",
keywords = "databases, in-memory, indexing, multi-dimensional, primary index",
author = "Vikram Nathan and Jialin Ding and Mohammad Alizadeh and Tim Kraska",
note = "Publisher Copyright: {\textcopyright} 2020 Association for Computing Machinery.; 2020 ACM SIGMOD International Conference on Management of Data, SIGMOD 2020 ; Conference date: 14-06-2020 Through 19-06-2020",
year = "2020",
month = jun,
day = "14",
doi = "10.1145/3318464.3380579",
language = "English (US)",
series = "Proceedings of the ACM SIGMOD International Conference on Management of Data",
publisher = "Association for Computing Machinery",
pages = "985--1000",
booktitle = "SIGMOD 2020 - Proceedings of the 2020 ACM SIGMOD International Conference on Management of Data",
}