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
