Hello all, > Steve Howe wrote: > > Existe a opção de seria usar DECLARE [1] /FETCH [2] para retornar os > > resultados em conjuntos menores. Há algumas APIs que fazem isso > > automaticamente, dependendo é claro da linguagem de acesso utilizada. > > Ainda assim o PostGreSql executaria primeiro o cursor para depois ir > enviando os registros, o que não resolveria para o que ele precisa. Sim, o PostgreSQL primeiro executaria o cursor, da mesma forma que o Firebird, Oracle ou qualquer outro. Assim que obtesse um produziria um resultado que satisfizesse o número de registros requisitado, ele seria enviado. É exatamente para isso que existem o DECLARE e o FETCH.
Alguns drivers como o JDBC ou o pgExpress da Vita Voom implementam cursores DECLARE/FETCH automáticos há muitos anos e eles são utilizados exatamente com esse propósito, de tornar o retorno mais rápido e sem carregar todo o conjunto de registros na memória. -- Best Regards, Steve Howe http://www.vitavoom.com _______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
