From: | Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org> |
---|---|
To: | Hellmuth Vargas <hivs77(at)gmail(dot)com> |
Cc: | Ayuda <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: conocer el tamaño (en bytes) del resultado de una consulta |
Date: | 2011-11-15 15:51:35 |
Message-ID: | 1321372240-sup-1304@alvh.no-ip.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Excerpts from Hellmuth Vargas's message of mar nov 15 12:27:15 -0300 2011:
> buen día Lista
>
> Dentro de los reportes que se generan en la compania, existen unos
> semanales que traen muchísimos registros, estos repoprtes naturalmente se
> demoran y atribuyen el asunto a lentitud de la base, he realizado mis
> pruebas y obvio al hacer la consulta SELECT count(*) FROM ( <consulta con
> muchos registros>) AS a esta se ejecuta en pocos millisegundos. El punto
> que quiero presentar a la personas de reportes que no están considerando el
> tiempo que demora enviar estos datos al servidor de correo y su
> tamaño, para ello quería obtener el tamaño en bytes de la consulta que
> estaban generando pero no encontré el modo, se que se puede de una tabla
> por medio de pg_size_pretty(pg_total_relation_size('big_table')) o
> pg_size_pretty(pg_relation_size('big_table')) pero no tengo espacio para
> generar el volcado de la consulta en una tabla temporal. Les agradezco
> su atención y ayuda
select pg_size_pretty(sum(pg_column_size(*))) FROM (la gran consulta) AS f
--
Álvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>
From | Date | Subject | |
---|---|---|---|
Next Message | Gunnar Wolf | 2011-11-15 15:53:23 | Re: Paquetes básicos de instalación de Postgresql en Debian 6.0 |
Previous Message | Hellmuth Vargas | 2011-11-15 15:27:15 | conocer el tamaño (en bytes) del resultado de una consulta |