Ola,

Alterei o cursor_tuple_fraction.

Executei a pesquisa em um periodo de 1 dia, demorou um pouco.
Executei novamente o mesmo periodo e foi bem rapido.

Ai alterei o periodo para uma semana, executei novamente e ja fazem mais de
20 minutos e nada ainda.

Tipo, parece que a segunda execucao fica rapida como se pegasse do cache,
porem, se alterado o periodo volta a lentidao.

Muito estranho.

Alguem sabe dizer se o postgresql tem um comportamento bom usando cursores
no plpgsql? pergunto isso, porque a quantidade de registros é relativamente
pequena pra um cursor (1500 regs).

Ou Eu estou fazendo algo errado?

Em 17 de abril de 2012 08:45, Flavio Henrique Araque Gurgel <
[email protected]> escreveu:

> 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
>
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a