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: [email protected] <[email protected]>* *Tel.: *(75) 9191-1678/ 34143042/ 34143149/ 34143020 Em 13 de março de 2015 13:57, Matheus de Oliveira <[email protected] > escreveu: > > 2015-03-13 13:32 GMT-03:00 Junior Miranda <[email protected]>: > >> 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 > [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
