Obrigado pela atenção Matheus, nesse caso a função que propus estaria correta bastando apenas um open pela aplicação??
Júnior Miranda *Analista de Sistemas* *Especializando em Sistemas Computacionais* *E-mail: flmirandajun...@gmail.com <flmirandajun...@gmail.com>* *Tel.: *(75) 9191-1678/ 34143042/ 34143149/ 34143020 Em 13 de março de 2015 13:57, Matheus de Oliveira <matioli.math...@gmail.com > escreveu: > > 2015-03-13 13:32 GMT-03:00 Junior Miranda <flmirandajun...@gmail.com>: > >> Tenho uma consulta de produtos que possue, no momento, 20 mil registros. >> Infelizmente para esta consulta eu precisaria retornar todos para que a >> partir dai o usuário pudesse realizar os seus filtros. Com essa quantidade >> de registros apresenta uma lentidão na abertura da pesquisa. Não fetch X em >> X por que nem sem ele consegui retornar os registros. > > > Ok. Como funciona sua aplicação? > > Se for uma aplicação desktop que mantém a conexão aberta com o banco > (funcional, mas não escala), você pode abrir o cursor e navegar nele > enquanto o usuário for descendo no grid. Mas você não vai conseguir fazer > isso de forma satisfatória usando uma função PL/pgSQL, e o cursor deve ou > ser aberto diretamente na aplicação ou sua função retornar um refcursor. De > qualquer forma a aplicação deve se encarregar de navegar nesse cursor > (claro que você pode usar funções para carregar, mas não vejo vantagens > nisso). > > Atenciosamente, > -- > Matheus de Oliveira > Analista de Banco de Dados > Dextra Sistemas - MPS.Br nível F! > www.dextra.com.br/postgres > > > _______________________________________________ > pgbr-geral mailing list > pgbr-geral@listas.postgresql.org.br > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > >
_______________________________________________ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral