Re: Consultar con Crosstab

From: "Henry Interiano" <henryinteriano(at)hotmail(dot)com>
To: "Alvaro Herrera" <alvherre(at)alvh(dot)no-ip(dot)org>
Cc: "Postresql Espanol" <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Consultar con Crosstab
Date: 2012-04-19 23:36:21
Message-ID: BAY170-DS19AF0BD6B4959EF92076C2CA3D0@phx.gbl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Álvaro, tal vez no vistes los otros mensajes pero si he hecho mis
investigaciones en varios sitios, y tengo configurado el shared_buffers
hasta el 25% de la memoria física y otras cosas, he probado los query por
separado y los dos tardan menos de 120 ms, pero cuando ejecuto el crosstab
tarda 3.8 segundos demasiado

Los registros solo se insertan no se modifican y los registros de las
categorías no se tocan

Este es la sentencia que la tengo dentro de una Vista

CREATE OR REPLACE VIEW viewcardes AS
SELECT vcardes.hvt_fk, vcardes.sub_total, vcardes.propina,
COALESCE(vcardes.isv12, 0::numeric) AS isv12, COALESCE(vcardes.isv15,
0::numeric) AS isv15, COALESCE(vcardes.admisiones, 0::numeric(14,2)) AS
admisiones, COALESCE(vcardes.descuento, 0::numeric) AS descuento
FROM crosstab('
select
dcade_hvtafk,
cade_pk,
case when cade.cade_metodo = 2 then
Round(coalesce(dcade.dcade_precio,0)*coalesce(dcade.dcade_cantidad,0),2)
else
Round(coalesce(dcade.dcade_valor,0)*coalesce(dcade.dcade_porcentaje,0),4)
end as valor
from dcade
join cade on cade_pk = dcade_cadefk
group by 1,2,cade_metodo,dcade_precio,dcade_cantidad,
dcade_valor,dcade_porcentaje,cade_orden
order by dcade_hvtafk,cade_orden'::text, '
select cade_pk
from cade
order by cade_orden'::text) vcardes(hvt_fk integer, sub_total numeric(14,2),
descuento numeric(12,2), propina numeric(14,2), isv12 numeric(14,2), isv15
numeric(14,2), admisiones numeric(14,2));

-----Mensaje original-----
From: Alvaro Herrera
Sent: Thursday, April 19, 2012 3:06 PM
To: Henry Interiano
Cc: fasterzip ; Ayuda
Subject: RE: [pgsql-es-ayuda] Consultar con Crosstab

Excerpts from Henry Interiano's message of jue abr 19 17:50:35 -0300 2012:
>
> La cantidad de registros que tiene el query de categorias son 5 registros
> y 5 o menos la primera query por cada documento

Por favor alguien que traduzca esto:
http://wiki.postgresql.org/wiki/Slow_Query_Questions

--
Álvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2012-04-20 13:41:48 Re: Consultar con Crosstab
Previous Message Antonio Galicia 2012-04-19 22:32:08 Re: [pgsql-es-ayuda] RE: [pgsql-es-ayuda] ¿Como detecto si un UPDATE modifica un campo en especifico?