No caso citado eu estou fazendo select em funções em vez de fazer em tabelas.
Em Qui 04 Mai 2006 22:13, Nabucodonosor Coutinho escreveu:
> pesquise na documentação do postgresql por explain
>
> eu consigo fazer um join de 2 tabelas que retorna em média de 3000
> registros ser 500 vezes (isso é real, não é maneira de dizer) mais
> rápido no postgreSQL que no firebird.
>
> marlon david de souza escreveu:
> > Creio que não fui bem entendido.
> > Para ficar mais claro, segue abaixo um exemplo:
> >
> > - Consulta executada no Firebird:
> >
> > select first 1 * from LISTA_CLIENTES('todos'); /* stored-procedure que
> > retorna 10.000 linhas. */
> >
> > Ao executar o comando acima, usando o utilitário ISQL, a resposta me é
> > dada em menos de 1 segundo.
> >
> >
> > - Consulta executada no PostgreSQL:
> >
> > select * from LISTA_CLIENTES('todos') limit 1; /* função que retorna
> > 10.000 linhas. */
> >
> > Ao executar o comando acima, usando o utilitário PSQL, a resposta me é
> > dada em cerca de 2 minutos.
> >
> >
> > A diferença de tempo ocorre porque o Firebird não espera a SP terminar
> > para então dar uma resposta. Já o Post espera a função terminar para
> > então dar a resposta.
_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
http://www.postgresql.org.br