> [!HashBatchAllocate]
> <table><tr><td rowspan="4" width="25%"><img src="assets/wl_ipc_hashbatchallocate.png"></td><td><b>Wait Category</b></td><td>IPC</td></tr><tr><td><b>Mechanism</b></td><td><code>nodeHashjoin.c</code></td></tr><tr><td><b>Operations</b></td><td><a href="Operations/Join/HashJoin">HashJoin</a></td></tr><tr><td><b>Resources</b></td><td><a href="Resources/RAM">Memory</a>, <a href="Resources/CPU">CPU</a></td></tr><tr><td colspan="3"><b>Parallel Memory Provisioning Barrier</b>. When a join is too large to fit in memory, it is split into multiple "batches." To avoid redundant work, only one worker is chosen to create the memory structure for each batch.</td></tr></table>