English

Why Are Learned Indexes So Effective but Sometimes Ineffective?

Databases 2024-10-02 v1

Abstract

Learned indexes have attracted significant research interest due to their ability to offer better space-time trade-offs compared to traditional B+-tree variants. Among various learned indexes, the PGM-Index based on error-bounded piecewise linear approximation is an elegant data structure that has demonstrated \emph{provably} superior performance over conventional B+-tree indexes. In this paper, we explore two interesting research questions regarding the PGM-Index: (a) \emph{Why are PGM-Indexes theoretically effective?} and (b) \emph{Why do PGM-Indexes underperform in practice?} For question~(a), we first prove that, for a set of NN sorted keys, the PGM-Index can, with high probability, achieve a lookup time of O(loglogN)O(\log\log N) while using O(N)O(N) space. To the best of our knowledge, this is the \textbf{tightest bound} for learned indexes to date. For question~(b), we identify that querying PGM-Indexes is highly memory-bound, where the internal error-bounded search operations often become the bottleneck. To fill the performance gap, we propose PGM++, a \emph{simple yet effective} extension to the original PGM-Index that employs a mixture of different search strategies, with hyper-parameters automatically tuned through a calibrated cost model. Extensive experiments on real workloads demonstrate that PGM++ establishes a new Pareto frontier. At comparable space costs, PGM++ speeds up index lookup queries by up to 2.31×\mathbf{2.31\times} and 1.56×\mathbf{1.56\times} when compared to the original PGM-Index and state-of-the-art learned indexes.

Keywords

Cite

@article{arxiv.2410.00846,
  title  = {Why Are Learned Indexes So Effective but Sometimes Ineffective?},
  author = {Qiyu Liu and Siyuan Han and Yanlin Qi and Jingshu Peng and Jin Li and Longlong Lin and Lei Chen},
  journal= {arXiv preprint arXiv:2410.00846},
  year   = {2024}
}
R2 v1 2026-06-28T19:04:04.941Z