dbExpress e Parâmetros na Propriedade CommandText
Sempre que coloco algum parâmetro em Comandtext, tenho problemas de latência.
Ex.: Select Clientes.nome, Clientes.Cnpj
From Clientes
Where Clientes.Nome Like :nome
Passando o valor parâmetro, da forma que segue:
Sql.Close;
Sql.Params[0].AsString:=´Mar¬´;
Sql.Open;
O resultado é sofrível, mesmo com existência de índice para o campo nome.
Agora, quando monto a instrução(abaixo) e a atribuo para a propriedade CommandText, tudo ocorre com velocidade estupenda.
Ex.:
Sql.Close;
Sql.CommandText:=´Select Clientes.nome, Clientes.Cnpj ´+
´ From Clientes Where Clientes.Nome Like ´+ ´´´´ + ´Mar¬´ + ´´´´
Sql.Open;
Caros amigos seria BUG ou outra coisa?
Ex.: Select Clientes.nome, Clientes.Cnpj
From Clientes
Where Clientes.Nome Like :nome
Passando o valor parâmetro, da forma que segue:
Sql.Close;
Sql.Params[0].AsString:=´Mar¬´;
Sql.Open;
O resultado é sofrível, mesmo com existência de índice para o campo nome.
Agora, quando monto a instrução(abaixo) e a atribuo para a propriedade CommandText, tudo ocorre com velocidade estupenda.
Ex.:
Sql.Close;
Sql.CommandText:=´Select Clientes.nome, Clientes.Cnpj ´+
´ From Clientes Where Clientes.Nome Like ´+ ´´´´ + ´Mar¬´ + ´´´´
Sql.Open;
Caros amigos seria BUG ou outra coisa?
Anonymous
Curtidas 0
Respostas
Perin75
31/03/2003
Cara isto depende do banco que voce ultiliza
na regra de indice o like nao funciona
tente sempre que ultilizar o like
Ex.: Select Clientes.nome, Clientes.Cnpj
From Clientes
Where (um campo fixo) = variavel (este campo tenha um indice)
and Clientes.Nome Like :nome
se nao e pedir para sofre em tabelas grandes !!!
espero que te ajude ..
Perin
na regra de indice o like nao funciona
tente sempre que ultilizar o like
Ex.: Select Clientes.nome, Clientes.Cnpj
From Clientes
Where (um campo fixo) = variavel (este campo tenha um indice)
and Clientes.Nome Like :nome
se nao e pedir para sofre em tabelas grandes !!!
espero que te ajude ..
Perin
GOSTEI 0