[firebase-br] Problemas Performance
Marcilio Soares
marcilio.soares em brfree.com.br
Qui Nov 4 02:38:27 -03 2004
Adilson tente usar assim:
SELECT * FROM CLIENTES WHERE NOME_CLIENTE
LIKE' + Edit1.Text + '%' + ' ORDER BY NOME_CLIENTE
desta forma ele vai procurar, se nao me engano, os nome que sempre comecam
com a letra pesquisada.
Talvez melhore a performace!
Agora se ainda sim ficar lento, talvez seja a hora de testar o IBO, pois o
ganho de performace em pesquisas dentre outras coisas e enorme.
outra coisa... vc poderia criar um Indice somente do campo NOME_CLIENTE nao
e adequado uma vez que o campo deve ser VARCHAR mas vale esperimentar tb.
----- Original Message -----
From: "Adilson B. Cápua Jr." <juniorcapua em yahoo.com.br>
To: "Firebase" <Lista em firebase.com.br>
Sent: Thursday, November 04, 2004 12:20 AM
Subject: [firebase-br] Problemas Performance
PessoALL,
No meu projeto envolvendo Firebird 1.5 + DBExpress + Delphi 7, me
daparei
com um problema que não faço a mínima idéia do motivo. Para testar a
aplicação,
criei uma base de dados com aproximadamente 60.000 mil registros (clientes).
Numa tela de consulta, permito que o meu usuário digite as iniciais do
cliente e então
faço uma busca usando um select mais ou menos assim:
SELECT * FROM CLIENTES WHERE NOME_CLIENTE LIKE '%' + Edit1.Text +
' ORDER BY NOME_CLIENTE
Nota: Preciso usar o * mesmo, pois todos os campos do cadastro são
necessários
na consulta...
Até ontem (dia 02/11), caso o usuário digitasse por exemplo a letra "A"
e solicitasse
a pesquisa, o banco quase que imediatamente retornava os 6.000 clientes que
começam
com a letra "A"... Não sei por que o motivo, esse tempo passou para quase 10
ou 15
segundos... Se eu especificar mais o nome, como "ADILSON" por exemplo, o
retorno
é quase que imediato... Já quando a query retorna muitos registros, chega a
demorar
bastante...
Alguém tem alguma idéia do porque disso???
Qualquer ajuda é bem vinda...
[]'s
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.788 / Virus Database: 533 - Release Date: 01/11/2004
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Mais detalhes sobre a lista de discussão lista