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

Marco Antonio Abreu mabreu.ti em gmail.com
Sex Ago 27 17:30:36 -03 2010


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
>



Mais detalhes sobre a lista de discussão lista