pgsql: Use bump memory context for tuplesorts
От | David Rowley |
---|---|
Тема | pgsql: Use bump memory context for tuplesorts |
Дата | |
Msg-id | E1rtRhX-000yHn-PW@gemulon.postgresql.org обсуждение исходный текст |
Ответы |
Re: pgsql: Use bump memory context for tuplesorts
|
Список | pgsql-committers |
Use bump memory context for tuplesorts 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 Branch ------ master Details ------- https://git.postgresql.org/pg/commitdiff/6ed83d5fa55cf6e6c9d1be34ec10730c48eba763 Modified Files -------------- src/backend/utils/sort/tuplesort.c | 52 +++++++++++++++++------------- src/backend/utils/sort/tuplesortvariants.c | 38 +++++++++++++++++++--- src/include/utils/tuplesort.h | 21 +++++++++--- 3 files changed, 78 insertions(+), 33 deletions(-)
В списке pgsql-committers по дате отправления: