Á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 <[email protected]>
-
Enviado a la lista de correo pgsql-es-ayuda ([email protected])
Para cambiar tu suscripci�n:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

Responder a