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
File Mode Size
config
contrib
doc
src
.cirrus.star -rw-r--r-- 1.6 KB
.cirrus.tasks.yml -rw-r--r-- 24.5 KB
.cirrus.yml -rw-r--r-- 1.9 KB
.dir-locals.el -rw-r--r-- 730 bytes
.editorconfig -rw-r--r-- 183 bytes
.git-blame-ignore-revs -rw-r--r-- 12.3 KB
.gitattributes -rw-r--r-- 1.4 KB
.gitignore -rw-r--r-- 674 bytes
COPYRIGHT -rw-r--r-- 1.2 KB
GNUmakefile.in -rw-r--r-- 4.0 KB
HISTORY -rw-r--r-- 277 bytes
Makefile -rw-r--r-- 1.8 KB
README.md -rw-r--r-- 989 bytes
aclocal.m4 -rw-r--r-- 365 bytes
configure -rwxr-xr-x 565.1 KB
configure.ac -rw-r--r-- 86.1 KB
meson.build -rw-r--r-- 106.9 KB
meson_options.txt -rw-r--r-- 6.2 KB

README.md

back to top