From: | "Jaime Casanova" <systemguards(at)gmail(dot)com> |
---|---|
To: | "Ccccccc IiiiiiiiiNnnnnnn" <cinamuche(at)hotmail(dot)com>, Postgresql <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: TRIGGERS y VFP bajan la performance |
Date: | 2006-05-20 20:07:00 |
Message-ID: | c2d9e70e0605201307l5c71f7a5wd7c20f174870aa14@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
antes que nada dejame recordarte que siempre debes enviar una copia a
la lista...
On 5/20/06, Ccccccc IiiiiiiiiNnnnnnn <cinamuche(at)hotmail(dot)com> wrote:
>
>
>
> CREATE TRIGGER ti_insert_delete
> BEFORE INSERT OR DELETE
> ON dba.misobre
> FOR EACH ROW
> EXECUTE PROCEDURE dba.f_act_nro_sobres_orden();
>
> *--------------------
>
> CREATE OR REPLACE FUNCTION dba.f_act_nro_sobres_orden()
> RETURNS "trigger" AS
> $BODY$BEGIN
> If TG_OP='INSERT' Then
> Update dba.miheader set NROSOBRES = NROSOBRES + 1 Where orden =
> new.numorden ;
> Return NEW ;
> Else
> If TG_OP='DELETE' Then
> Update dba.miheader set NROSOBRES = NROSOBRES - 1 Where orden =
> old.numorden ;
> Return OLD ;
> End If ;
> End if ;
>
> END ;$BODY$
> LANGUAGE 'plpgsql' VOLATILE;
>
>
>
> Eso es todo....gracias x el tiempo de atencion
>
1) tienes indices definidos sobre misobre(orden) y miheader(orden), verdad?
2) de donde es ese campo new.numorden? no esta en las tablas que
mostrastes... no mostrar informacion exacta no es buena manera de
lograr encontrar respuestas...
3) la funcion tal como la muestras solo funcina si previamente has
ingresado los registros en miheader con nrosobres = 0
hice pruebas hasta con 51000 registros y ciertamente se demora un
poco, no me sorprende ese es el precio por usar triggers, no fue
exagerado y ciertamente no se me colgo la maquina... yo creeria que el
problema esta en VFP
--
Atentamente,
Jaime Casanova
"Programming today is a race between software engineers striving to
build bigger and better idiot-proof programs and the universe trying
to produce bigger and better idiots.
So far, the universe is winning."
Richard Cook
From | Date | Subject | |
---|---|---|---|
Next Message | Jaime Casanova | 2006-05-20 20:21:28 | Re: Error en trigger para controlar fechas. |
Previous Message | Pablo Braulio | 2006-05-20 18:20:36 | Re: Error en trigger para controlar fechas. |