[firebase-br] RES: performance - select com first 1 ?

W O sistemas2000profesional em gmail.com
Dom Dez 8 22:54:48 -03 2013


Pues si quieres quitarte la duda es muy fácil, haces un pequeño programita
que lo haga 1.000.000 de veces de una forma y 1.000.000 de veces de la otra
forma, comparas los tiempos y ya está.

Saludos.

Walter.



2013/12/8 Felix - SOL Informática <felix em solsistemas.com>

> Em tese, em tabela usando como PK o campo codigo, o Firebird ira 'parar' ao
> encontrar o primeiro registro ou ira tentar encontrar um segundo (em uma
> tabela com codigo como PK NAO EXISTE outro campo com o mesmo valor) ?
>
> Logo, seria um ganho minimo, mesmo que minimo, usando-se FIRST 1. Mas so
> valeria pensar nisso SE o Firebird ja nao fizesse esse processo...
>
> Esta eh a pergunta, apenas teoricamente mesmo, ja que o ganho, de qualquer
> maneira, seria minimo.
>
> Francisco Felix
>
> -----Mensagem original-----
> De: lista [mailto:lista-bounces em firebase.com.br] Em nome de Rodrigo Gomes
> da
> Silva
> Enviada em: domingo, 8 de dezembro de 2013 18:13
> Para: FireBase
> Assunto: Re: [firebase-br] performance - select com first 1 ?
>
> Depende da sua aplicação... se ela simplesmente abre o cursor, para
> verificar se tem registro ou pegar o valor somente do 1o registro o tempo
> vai ser o mesmo, isto independente de ter índice ou não. O sem first só
> fica mais lento se chegar a ler os proximos registros
>
>
> Em 8 de dezembro de 2013 18:52, Fernando Correa
> <fjcnando em ig.com.br>escreveu:
>
> > Francisco, o first 1 indica que encontrando um registro que atenda ao seu
> > select, entao saia de lá, nao preciso ver os demais registro, diz assim,
> > pegue 1 registro no select first 1 mesmo que tenho milhoes ....
> >
> > Atenciosamente
> > Fernando Correa
> >
> >
> > Em 7 de dezembro de 2013 11:21, Felix - SOL Informática <
> > felix em solsistemas.com> escreveu:
> >
> > > Senhores,
> > >
> > > Em uma tabela indexada pelo codigo, ha diferenca significativa entre
> > >
> > > select descricao from tabela where codigo = '123456'
> > > e
> > > select FIRST 1 descricao from tabela where codigo = '123456'
> > >
> > > como voces usam?
> > >
> > > Francisco Felix
> > >
> > >
> > > ______________________________________________
> > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> > > Para saber como gerenciar/excluir seu cadastro na lista, use:
> > > http://www.firebase.com.br/fb/artigo.php?id=1107
> > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> > >
> >
> >
> >
> > --
> > Atenciosamente
> > Fernando Correa
> > ______________________________________________
> > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> > Para saber como gerenciar/excluir seu cadastro na lista, use:
> > http://www.firebase.com.br/fb/artigo.php?id=1107
> > Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> >
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>



Mais detalhes sobre a lista de discussão lista