
Multiples querys en bloque o funcion
Publicado por Manuel (1 intervención) el 12/02/2022 00:05:31
Tengo una función que ejecuta varios querys, algo similar a la mostrada, el problema que tengo es que cuando ejecuto la función, tarda muchísimo, pero si ejecuto cada query individualmente no pasa de 1 segundo cada uno, digamos que cuando los ejecuto individualmente todos tardo como 5 segundos aproximadamente, pero a la hora de ponerlo en la función para que se ejecuten en bloque se tarda como 4 o 5hrs.
Me da la impresión de que es por memoria o algo asi, hay algún comando o instrucción que le pueda poner donde ejecute el primer query termine, libere memoria y luego siga con el segundo? o que podría estar pasando que se tarda mucho.
agradezco sus posibles respuestas.
CREATE OR REPLACE FUNCTION public.funcion_ejemplo(
)
RETURNS void
LANGUAGE 'plpgsql'
COST 100
VOLATILE PARALLEL UNSAFE
AS $BODY$
begin
insert... ; -- query1
update...; -- query2
update...; -- query3
update...; -- query4
update...; -- query5
end;
$BODY$;
Me da la impresión de que es por memoria o algo asi, hay algún comando o instrucción que le pueda poner donde ejecute el primer query termine, libere memoria y luego siga con el segundo? o que podría estar pasando que se tarda mucho.
agradezco sus posibles respuestas.
CREATE OR REPLACE FUNCTION public.funcion_ejemplo(
)
RETURNS void
LANGUAGE 'plpgsql'
COST 100
VOLATILE PARALLEL UNSAFE
AS $BODY$
begin
insert... ; -- query1
update...; -- query2
update...; -- query3
update...; -- query4
update...; -- query5
end;
$BODY$;
Valora esta pregunta


0