Re: [pgsql-es-ayuda] conocer el tamaño (en bytes) del resultado de una consulta

From: Hellmuth Vargas <hivs77(at)gmail(dot)com>
To: Ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: [pgsql-es-ayuda] conocer el tamaño (en bytes) del resultado de una consulta
Date: 2011-11-15 16:24:26
Message-ID: CAN3Qy4onZpF01P4dpP8SekmdZQDX37gkTsr3zgLoyCyDYNW6mw@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Hola Alvaro

Muchas Gracias por la pronta respuesta, tuve que ajustarle y
reescribirlo así pero la esencia es la misma. Nuevamente gracias

SELECT pg_size_pretty(SUM(tamanos))
FROM (
SELECT pg_column_size(row(b.*)) as tamanos
FROM (la gran consulta) as b
) AS c;

2011/11/15 Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>

>
> 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>
>

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2011-11-15 16:30:39 Re: Rv: recorrer old
Previous Message Alejandro Carrillo 2011-11-15 16:14:04 Rv: recorrer old