On 17-04-2012 08:41, jorge sanfelice wrote:
> Entao,
> telemetria_geral=# SHOW cursor_tuple_fraction;
>   cursor_tuple_fraction
> -----------------------
>   0.1
> (1 registro)
>
> Tempo: 54,662 ms

Tente fazer esse valor mais alto:
SET cursor_tuple_fraction = 0.9;
E execute sua função. A primeira execução pode demorar um pouco mais, 
mas as subsequentes provavelmente serão mais rápidas.

> Quanto ao explain da query, nao vejo necessidade, pois , a mesma é
> executada em um tempo aceitavel. O problema esta na hora do

Bom, então tá. acho que não custava muito pra você mandar o EXPLAIN. Mas 
enfim... o plano de execução da consulta original poderia nos ajudar a 
encontrar onde estão possíveis gargalos na hora de usar cursores.

>             FETCH c_periodo INTO dt_pacote,id_motorista,id_veiculo,placa;
>
> Essa parte demora muito.

Veja se a alteração da fração do cursor ajuda.

[]s

Flavio Henrique A. Gurgel
Consultor e Instrutor 4Linux
Tel: +55-11-2125-4747
www.4linux.com.br
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a