[firebase-br] Performance no sql
Romulo Oliveira
romulocpd em yahoo.com.br
Qui Jan 5 12:13:41 -03 2006
É por causa do UPPER(nomecliente) pois desta forma ele vai fazer um
TABLESCAN mesmo que haja algum índice.
No meu sistema não tive pra onde correr (e pra nao criar outro campo),
eu fechei o sistema e agora tudo que se digita é em maiuscula.. daí
tranquilo.. show de bola.
Moyses Perillo de Carvalho wrote:
> Performance no sql
> Eu tenho um cadastro de cliente onde o select por nome esta muito lento
> Quando roda em rede costuma levar muito tempo para dar a resposta
>
> O banco tem a seguinte estrutura
> codempresa char(2)
> codcliente char(10)
> nomecliente varchar(70)
> e outros campos
>
> O indece e codempresa e codcliente.
>
> Alguem saberia me dizer o que fazer para torna-lo mais rapido
>
> DM.CQCAD.Close;
> DM.CQCAD.Active := FALSE;
> DM.DQCAD.DATASET:=DM.CQCAD;
> DM.SQCAD.Close;
> DM.SQCAD.SQL.clear;
> DM.SQCAD.sql.add('SELECT CLEMPRESA, CLCODIGO, CLNOME, CLENDE,CLBAIRRO');
> DM.SQCAD.sql.add(' FROM DEP01000');
> DM.SQCAD.sql.add(' where (UPPER(CLNOME) LIKE :WCLNOME)');
> DM.SQCAD.sql.add(' ORDER BY CLNOME');
>
> DM.SQCAD.params[0].AsString := '%' + edit1.text + '%';
> DM.SQCAD.Open;
>
>
> Moyses Perillo de Carvalho
> www.mdinformatica.com.br
> Fone(31)9222 6014
> email perillo em pop.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
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
Mais detalhes sobre a lista de discussão lista