https://github.com/postgres/postgres
Revision 6ed83d5fa55cf6e6c9d1be34ec10730c48eba763 authored by David Rowley on 07 April 2024, 12:32:26 UTC, committed by David Rowley on 07 April 2024, 12:32:26 UTC
29f6a959c added a bump allocator type for efficient compact allocations.
Here we make use of this for non-bounded tuplesorts to store tuples.
This is very space efficient when storing narrow tuples due to bump.c
not having chunk headers.  This means we can fit more tuples in work_mem
before spilling to disk, or perform an in-memory sort touching fewer
cacheline.

Author: David Rowley
Reviewed-by: Nathan Bossart
Reviewed-by: Matthias van de Meent
Reviewed-by: Tomas Vondra
Reviewed-by: John Naylor
Discussion: https://postgr.es/m/CAApHDvqGSpCU95TmM=Bp=6xjL_nLys4zdZOpfNyWBk97Xrdj2w@mail.gmail.com
1 parent f3ff7bf
History
Tip revision: 6ed83d5fa55cf6e6c9d1be34ec10730c48eba763 authored by David Rowley on 07 April 2024, 12:32:26 UTC
Use bump memory context for tuplesorts
Tip revision: 6ed83d5
File Mode Size
src
KNOWN_BUGS -rw-r--r-- 163 bytes
MISSING_FEATURES -rw-r--r-- 163 bytes
Makefile -rw-r--r-- 443 bytes
TODO -rw-r--r-- 76 bytes

back to top