Class BinaryHashTable

  • All Implemented Interfaces:
    MemorySegmentSource, MemorySegmentPool

    public class BinaryHashTable
    extends BaseHybridHashTable
    An implementation of a Hybrid Hash Join. The join starts operating in memory and gradually starts spilling contents to disk, when the memory is not sufficient. It does not need to know a priority how large the input will be.

    The design of this class follows in many parts the design presented in "Hash joins and hash teams in Microsoft SQL Server", by Goetz Graefe et al. In its current state, the implementation lacks features like dynamic role reversal, partition tuning, or histogram guided partitioning.