The Case for Learned In-Memory Joins

Author:

Sabek Ibrahim1,Kraska Tim1

Affiliation:

1. MIT CSAIL

Abstract

In-memory join is an essential operator in any database engine. It has been extensively investigated in the database literature. In this paper, we study whether exploiting the CDF-based learned models to boost the join performance is practical. To the best of our knowledge, we are the first to fill this gap. We investigate the usage of CDF-based models and learned indexes (e.g., Recursive Model Index (RMI) and RadixSpline) in the three join categories; indexed nested loop join (INLJ), sort-based joins (SJ) and hash-based joins (HJ). Our study shows that there is room to improve the performance of the three join categories through our proposed optimized learned variants. Our experimental analysis showed that these optimized learned variants outperform the state-of-the-art techniques in many scenarios and with different datasets.

Publisher

Association for Computing Machinery (ACM)

Subject

General Earth and Planetary Sciences,Water Science and Technology,Geography, Planning and Development

Reference67 articles.

1. Daniel J. Abadi , Daniel S. Myers , David J. DeWitt , and Samuel R. Madden . Materialization Strategies in a Column-Oriented DBMS . In Proceedings of the International Conference on Data Engineering, ICDE , 2007 . Daniel J. Abadi, Daniel S. Myers, David J. DeWitt, and Samuel R. Madden. Materialization Strategies in a Column-Oriented DBMS. In Proceedings of the International Conference on Data Engineering, ICDE, 2007.

2. Martina-Cezara Albutiu , Alfons Kemper , and Thomas Neumann. Massively Parallel Sort-Merge Joins in Main Memory Multi-Core Database Systems. In Proceedings of the International Conference on Very Large Data Bases, VLDB , 2012 . Martina-Cezara Albutiu, Alfons Kemper, and Thomas Neumann. Massively Parallel Sort-Merge Joins in Main Memory Multi-Core Database Systems. In Proceedings of the International Conference on Very Large Data Bases, VLDB, 2012.

3. ALEX : An Updatable Adaptive Learned Index. https://github.com/microsoft/ALEX. ALEX: An Updatable Adaptive Learned Index. https://github.com/microsoft/ALEX.

4. Austin Appleby . MurmurHash. https://sites.google.com/site/murmurhash/ , 2011 . Austin Appleby. MurmurHash. https://sites.google.com/site/murmurhash/, 2011.

5. Cagri Balkesen , Gustavo Alonso , Jens Teubner , and M. Tamer Özsu . Multi-Core, Main-Memory Joins : Sort vs . Hash Revisited. In Proceedings of the International Conference on Very Large Data Bases, VLDB , 2013 . Cagri Balkesen, Gustavo Alonso, Jens Teubner, and M. Tamer Özsu. Multi-Core, Main-Memory Joins: Sort vs. Hash Revisited. In Proceedings of the International Conference on Very Large Data Bases, VLDB, 2013.

同舟云学术

1.学者识别学者识别

2.学术分析学术分析

3.人才评估人才评估

"同舟云学术"是以全球学者为主线,采集、加工和组织学术论文而形成的新型学术文献查询和分析系统,可以对全球学者进行文献检索和人才价值评估。用户可以通过关注某些学科领域的顶尖人物而持续追踪该领域的学科进展和研究前沿。经过近期的数据扩容,当前同舟云学术共收录了国内外主流学术期刊6万余种,收集的期刊论文及会议论文总量共计约1.5亿篇,并以每天添加12000余篇中外论文的速度递增。我们也可以为用户提供个性化、定制化的学者数据。欢迎来电咨询!咨询电话:010-8811{复制后删除}0370

www.globalauthorid.com

TOP

Copyright © 2019-2024 北京同舟云网络信息技术有限公司
京公网安备11010802033243号  京ICP备18003416号-3