Léxico de TI › Bancos de dados › work_mem

work_mem

Bancos de dados Svenska → Atualizado: 2026-10-01

Quanta memória uma única ordenação ou tabela hash pode usar antes de despejar dados em disco. A configuração mais mal compreendida do PostgreSQL.

O mal-entendido é achar que o limite vale por consulta ou por conexão. Ele vale por operação: uma consulta com três ordenações e dois hash joins pode usar cinco vezes o valor, e executá-la com workers paralelos multiplica isso de novo. O padrão de 4 MB faz ordenações maiores recorrerem a um algoritmo de merge externo em disco, que aparece como external merge Disk no EXPLAIN ANALYZE e pode ser ordens de grandeza mais lento. A tentação é aumentar muito o valor globalmente, o que, somado a cem conexões simultâneas, é um jeito conhecido de ser morto pelo OOM killer do kernel. Mantenha o valor baixo globalmente e aumente por sessão nas consultas que precisam.

← Voltar ao léxico