IT-словарь › Базы данных › work_mem

work_mem

Базы данных Svenska → Обновлено: 2026-10-19

Сколько памяти может занять одна сортировка или хеш-таблица, прежде чем уйдёт на диск. Самая непонятая настройка PostgreSQL.

Заблуждение в том, что лимит действует на запрос или на соединение. На деле он действует на операцию: запрос с тремя сортировками и двумя хеш-соединениями может занять в пять раз больше заданного, а при параллельных воркерах — ещё во столько же раз больше. Значение по умолчанию в 4 МБ означает, что более крупные сортировки переходят на внешнее слияние через диск; это видно в EXPLAIN ANALYZE как external merge Disk и может быть медленнее на порядки. Соблазн — сильно поднять значение глобально, а вместе со сотней одновременных соединений это известный способ получить удар от OOM-killer ядра. Держите глобально низким, а для нужных запросов повышайте на уровне сессии.

← Назад к словарю