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 по дате отправления:

Предыдущее
От: Alvaro Herrera
Дата:
Сообщение: [MASSMAIL]pgsql: Add XLogCtl->logInsertResult
Следующее
От: Melanie Plageman
Дата:
Сообщение: Re: pgsql: Reduce branches in heapgetpage()'s per-tuple loop