Размер памяти для пакета сортировки   

   
Размер памяти для пакета сортировки

Другой параметр настройки - это объем памяти, который используется для пакетов сортировки. Сортируя большие таблицы или результаты запросов, POSTGRESQL сортирует их по частям, помещая промежуточные результаты во временные файлы. Затем эти файлы соединяются и пересортировываются до тех пор, пока все строки не будут отсортированы. Увеличение размера пакета влечет за собой создание меньшего количества временных файлов и часто ускоряет сортировку. Хотя, если сортировочные пакеты слишком большие, это влечет за собой подкачку страниц в оперативную память, потому что части сортированных пакетов удаляются в область подкачки, пока идет сортировка. В этих случаях намного быстрее использовать маленькие пакеты и больше временных файлов, но опять же подкачка страниц в оперативную память возникает, когда было занято слишком много памяти. Помните, что этот параметр используется для каждой операции сортировки, выполненной сервером, для ORDER BY, CREATE INDEX или же объединения сортировкой. Несколько одновременных сортировок используют этот объем памяти несколько раз.
Это значение может быть изменено с помощью флага командной строки postmaster или с помощью изменения значения sort_mem в postgresql.conf.


Оглавление                                                                                                Читать дальше...