Skip site navigation (1) Skip section navigation (2)

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 (view raw or flat)
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

pgsql-es-ayuda by date

Next:From: Alvaro HerreraDate: 2012-04-20 13:41:48
Subject: Re: Consultar con Crosstab
Previous:From: Antonio GaliciaDate: 2012-04-19 22:32:08
Subject: Re: [pgsql-es-ayuda] RE: [pgsql-es-ayuda] ¿Como det?==?ISO-8859-1?Q?ecto si un UPDATE modifica un campo en especifico?

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group