Re: funcion y enable_sort,enable_seq_scan

From: Henry <hensa22(at)yahoo(dot)es>
To: Anthony Rafael Sotolongo Leon <asotolongo(at)uci(dot)cu>
Cc: Postgres <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: funcion y enable_sort,enable_seq_scan
Date: 2011-03-12 16:46:51
Message-ID: 309437.48487.qm@web29708.mail.ird.yahoo.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Esta en PL/pgsql.

La lentitud de la consulta mas que todo es por la complejidad de la consulta, y
por la cantidad de data que existe en la bd.
Pero al final siempre va a devolver como maximo 5 registros.
Saludos

----- Mensaje original ----
De: Anthony Rafael Sotolongo Leon <asotolongo(at)uci(dot)cu>
Para: Henry <hensa22(at)yahoo(dot)es>
CC: Postgres <pgsql-es-ayuda(at)postgresql(dot)org>
Enviado: sáb,12 marzo, 2011 11:34
Asunto: Re: [pgsql-es-ayuda] funcion y enable_sort,enable_seq_scan

tu funcion es en lenguaje SQL o PL/pgsql, una vez tuve una consulta en una
funcion pl/pgsql y la pase a una funcion en SQL y me devolvia los resultados mas
rapido en SQL que en Pl/pgsql.
saludos

----- Mensaje original -----
De: "Henry" <hensa22(at)yahoo(dot)es>
Para: "Postgres" <pgsql-es-ayuda(at)postgresql(dot)org>
Enviados: Sábado, 12 de Marzo 2011 11:12:57 (GMT-0500) Auto-Detected
Asunto: [pgsql-es-ayuda] funcion y enable_sort,enable_seq_scan

Buenos dias
Tengo una consulta acerca de las funciones.
Tengo una consulta que cuando la ejecuto como tal y habilito enable_sort y
dehabilito enable_seq_scan y netlloop su tiempo de respuesta disminuye en un
80%.

Dicha consulta la necesito en una funcion para lo cual realiza la modificacion
que describoabajo:
ALTER FUNCTION mifuncion(param1 varchar,param2 varchar,g refcursor) SET
enable_sort=on;
ALTER FUNCTION mifuncion(param1 varchar,param2 varchar,g refcursor) SET
enable_seqscan=off;
ALTER FUNCTION mifuncion(param1 varchar,param2 varchar,g refcursor) SET
enable_nestloop=off;

Pero parece no hacer caso, porque cuando ejecuta la funcion el tiempo de respues

no es el esperado.
La funcion lo unico que tiene es una consulta SQL y luego abre el cursor.

Mi pregunta es, porque cuando lo ejecuto como un select si retorna segun el
tiempo de respuesta que espero,
pero cuando lo ejecuto desde la funcion el tiempo de respuesta no es el esperado

(se demora como si no hubiera aplica la configuracon previa de
enable_sort,enable_seqscan,enable_nestloop)

Tengo Postgres 8.4.

-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda(at)postgresql(dot)org)
Para cambiar tu suscripci�n:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Anthony Rafael Sotolongo Leon 2011-03-13 17:18:11 AYUDA con Programacion en C para PostgreSQL
Previous Message Anthony Rafael Sotolongo Leon 2011-03-12 16:34:41 Re: funcion y enable_sort,enable_seq_scan