PAPER DIGEST
Most Influential SIGMOD 2011 Paper · 2026-03 edition

Design And Evaluation Of Main Memory Hash Join Algorithms For Multi-core CPUs

Spyros Blanas; Yinan Li; Jignesh M. Patel

Venue
ACM SIGMOD Conference (SIGMOD) 2011
Recognition
Most Influential SIGMOD 2011 Paper (Rank No. 4)
Edition
2026-03
Impact factor
6
Certificate ID
dc6d3969515537fe

Abstract

The focus of this paper is on investigating efficient hash join algorithms for modern multi-core processors in main memory environments. This paper dissects each internal phase of a typical hash join algorithm and considers different alternatives for implementing each phase, producing a family of hash join algorithms. Then, we implement these main memory algorithms on two radically different modern multi-processor systems, and carefully examine the factors that impact the performance of each method. Our analysis reveals some interesting results -- a very simple hash join algorithm is very competitive to the other more complex methods. This simple join algorithm builds a shared hash table and does not partition the input relations. Its simplicity implies that it requires fewer parameter settings, thereby making it far easier for query optimizers and execution engines to use it in practice. Furthermore, the performance of this simple algorithm improves dramatically as the skew in the input data increases, and it quickly starts to outperform all other algorithms.

Download PDF certificate