Learning Bit Allocations for Z-Order Layouts in Analytic Data Systems

Jenny Gao, Jialin Ding, Sivaprasad Sudhir, Samuel Madden

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

To improve the performance of scanning and filtering, modern analytic data systems such as Amazon Redshift and Databricks Delta Lake give users the ability to sort a table using a Z-order, which maps each row to a "Z-value"by interleaving the binary representations of the row's attributes, then sorts rows by their Z-values. These Z-order layouts essentially sort the table by multiple columns simultaneously and can achieve superior performance to single-column sort orders when the user's queries filter over multiple columns. However, the user shoulders the burden of manually selecting the columns to include in the Z-order, and a poor choice of columns can significantly degrade performance. Furthermore, these systems treat all columns included in the Z-order as equally important, which often does not result in the best performance due to the unequal impact that different columns have on query performance. In this work, we investigate the performance impact of using Z-orders that place unequal importance on columns: instead of using an equal number of bits from each column in the Z-value interleaving, we allow unequal bit allocation. We introduce a technique that uses Bayesian optimization to automatically learn the best bit allocation for a Z-order layout on a given dataset and query workload. Z-order layouts using our learned bit allocations outperform equal-bit Z-orders by up to 1.6× in query runtime and up to 2× in rows scanned.

Original languageEnglish (US)
Title of host publicationProceedings of the 7th International Workshop on Exploiting Artificial Intelligence Techniques for Data Management, aiDM 2024, In conjunction with the 2024 ACM SIGMOD/PODS Conference
PublisherAssociation for Computing Machinery, Inc
ISBN (Electronic)9798400706806
DOIs
StatePublished - Jun 9 2024
Externally publishedYes
Event7th International Workshop on Exploiting Artificial Intelligence Techniques for Data Management, aiDM 2024 - Santiago, Chile
Duration: Jun 14 2024Jun 14 2024

Publication series

NameProceedings of the 7th International Workshop on Exploiting Artificial Intelligence Techniques for Data Management, aiDM 2024, In conjunction with the 2024 ACM SIGMOD/PODS Conference

Conference

Conference7th International Workshop on Exploiting Artificial Intelligence Techniques for Data Management, aiDM 2024
Country/TerritoryChile
CitySantiago
Period6/14/246/14/24

All Science Journal Classification (ASJC) codes

  • Artificial Intelligence
  • Computer Networks and Communications
  • Information Systems
  • Software

Fingerprint

Dive into the research topics of 'Learning Bit Allocations for Z-Order Layouts in Analytic Data Systems'. Together they form a unique fingerprint.

Cite this