[firebase-br] RES: Firebird é lento na rede?!'

Ricardo Rocha rmsrlinus em gmail.com
Sáb Ago 28 10:46:49 -03 2010


A query não é executada cada vez que uma letra é digitada, ela só executra
apos teclas <enter>.

Como eu crio um índice para o campo "prod_nome"?

Em 27 de agosto de 2010 17:30, Marco Antonio Abreu
<mabreu.ti em gmail.com>escreveu:

> Pessoal, Tem dois problemas nessa rotina que deixam a busca lenta.
>
> 1 - usar like como comparador
> 2 - exeutar a query a cada letra pessionada.
>
> pode ser que ela possa ser melhorada, mas isso vai depender de como estão
> as
> estruturas das tabelas, indices etc.
>
> abs
> --
> Marco Antonio Abreu
> mabreu.ti em gmail.com
> System Analist/Developer/DBA
>
>
> Em 27 de agosto de 2010 17:26, renato <centriscorps em gmail.com> escreveu:
>
> > O like não faz uso de índice. Nesse caso, será sequencial. Por isso a
> > demora
> > na consulta.
> > Experimente trocar like por containing.
> >
> > Ex.:
> >
> > select * from produtos where nome_produto containing 'maça'
> >
> > Essa cláusula faz uso de índice (desde que seu campo seja indexado).
> > Observe
> > que não há necessidade de por % antes ou depois da palavra. Nesse
> exemplo,
> > todos os produtos que contenham o texto maça serão retornados.
> >
> >
> > Renato
> > ______________________________________________
> > 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