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

Responder a