pgsql: Use quicksort, not replacement selection, for external sorting.

Поиск
Список
Период
Сортировка
От Robert Haas
Тема pgsql: Use quicksort, not replacement selection, for external sorting.
Дата
Msg-id E1aoQ56-0001hD-SR@gemulon.postgresql.org
обсуждение исходный текст
Ответы Re: pgsql: Use quicksort, not replacement selection, for external sorting.  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-committers
Use quicksort, not replacement selection, for external sorting.

We still use replacement selection for the first run of the sort only
and only when the number of tuples is relatively small.  Otherwise,
the first run, and subsequent runs in all cases, are produced using
quicksort.  This tends to be faster except perhaps for very small
amounts of working memory.

Peter Geoghegan, reviewed by Tomas Vondra, Jeff Janes, Mithun Cy,
Greg Stark, and me.

Branch
------
master

Details
-------
http://git.postgresql.org/pg/commitdiff/0711803775a37e0bf39d7efdd1e34d9d7e640ea1

Modified Files
--------------
doc/src/sgml/config.sgml                      |  39 +++
src/backend/optimizer/path/costsize.c         |   6 +-
src/backend/utils/init/globals.c              |   1 +
src/backend/utils/misc/guc.c                  |  10 +
src/backend/utils/misc/postgresql.conf.sample |   1 +
src/backend/utils/sort/tuplesort.c            | 463 +++++++++++++++++++++-----
src/include/miscadmin.h                       |   1 +
7 files changed, 430 insertions(+), 91 deletions(-)


В списке pgsql-committers по дате отправления:

Предыдущее
От: Robert Haas
Дата:
Сообщение: pgsql: Extend relations multiple blocks at a time to improve scalabilit
Следующее
От: Fujii Masao
Дата:
Сообщение: pgsql: Add regression tests for multiple synchronous standbys.