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
