Hash Join trong PostgreSQL: nối hai bảng lớn bằng bảng băm, và cái bẫy tràn đĩa
Khi cả hai bảng đều lớn, Hash Join đọc mỗi bảng đúng một lần và thắng Nested Loop gấp 5 lần. Nhưng nếu bảng băm vượt work_mem, nó tràn ra đĩa và chậm hẳn. Đo thật hai pha build và probe, Batches, và cách canh work_mem trên PostgreSQL 16.