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

Felix - SOL Informática felix em solsistemas.com
Dom Dez 8 21:06:10 -03 2013


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





Mais detalhes sobre a lista de discussão lista