Re: querys pesados

From: Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>
To: Emanuel Calvo Franco <postgres(dot)arg(at)gmail(dot)com>
Cc: Ernesto Quiñones <ernestoq(at)gmail(dot)com>, pgsql-es-ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: querys pesados
Date: 2009-05-08 14:31:38
Message-ID: 20090508143138.GB10794@alvh.no-ip.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Emanuel Calvo Franco escribió:

> Ernesto:
> lo que podés hacer es que mientras se ejecute la consulta, verificar con
> iostat y vmstat los accesos a disco. Por lo menos para tunear el work_mem
> hasta que quepa lo mayor posible en memoria.

Observa que si no consigues que quepa _todo_ el sort en memoria, no
sirve de nada agrandar work_mem, porque de todas formas tendrá que ir a
disco. (Para saber el tamaño del sort no es necesaria ninguna
herramienta externa, porque el EXPLAIN ANALYZE ya te dijo cuántos kB
ocupaba el sort en disco).

Nota que puede tener sentido subir work_mem hasta 2 GB (asumiendo que el
servidor tiene suficiente memoria) pero obviamente sólo para esa
consulta, es decir usando SET LOCAL dentro de la transacción que ejecuta
la consulta.

--
Alvaro Herrera Developer, http://www.PostgreSQL.org/
"[PostgreSQL] is a great group; in my opinion it is THE best open source
development communities in existence anywhere." (Lamar Owen)

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message dvargas 2009-05-08 14:34:11 Herramientas de Pruebas
Previous Message Alvaro Herrera 2009-05-08 14:28:57 Re: querys pesados