[firebase-br] Problemas Performance
Danilo Rogério
danilorsa_betta em yahoo.com.br
Qui Nov 4 06:34:06 -03 2004
Caro eduardo discordo um pouco da sua opinião mas a respeito...
Se nosso amigo utilizar
select * from CLIENTE where nome like '%A' order by nome desc e houver um índice, este será usado...
ou ainda
select * from CLIENTE where nome like 'A%' também usa o índice
o caso é o order by, que força a utilizá-lo.
É isso aí, discutindo, trocando opiniões que a gente aprende...
Obrigado,
Danilo
eduardo <eduardo em icontroller.com.br> wrote:
Oi Danilo
Uma informação importante nesse caso:
Pesquisas com '%' não utilizam índice. Para se valer da indexação, temos
que utilizar STARTING WITH
[ ]'s Eduardo
Danilo Rogério wrote:
>Adilson... de uma analisada nos índices que vc tem...
>
>Tem uma opção no IBExpert que reorganiza-os... (eu acho).
>É na coluna Statistics na aba indices da sua tabela.
>
>Caso não use IBExpert, o script é o seguinte:
>
>SET STATISTICS INDEX
>
>Faça isso e veja como ficará sua pesquisa...
>
>Espero ter ajudado,
>Danilo Rogério
>
>"Adilson B. Cápua Jr." wrote:
>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
>
>
>---------------------------------
>Yahoo! Acesso Grátis - Internet rápida e grátis. Instale o discador agora!
>______________________________________________
>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
>
>
>
>
______________________________________________
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
---------------------------------
Yahoo! Acesso Grátis - Internet rápida e grátis. Instale o discador agora!
Mais detalhes sobre a lista de discussão lista