Fórum O que é mais rápido: Locate ou fazer um select com IBDataSet #351426
05/01/2008
0
Olá a todos!
Gostaria de saber se alguém sabe o que seria mais rápido para encontrar um registro dentre milhões. Pensei em usar uma dessas duas formas:
uDMConexao.IBDSUsuarios.Open;
uDMConexao.IBDSUsuarios.Locate(´NOME´,EdNome.Text,[lopartialkey]);
ou
uDMConexao.IBDSUsuarios.Close;
uDMConexao.IBDSUsuarios.SelectSQL.Clear;
uDMConexao.IBDSUsuarios.SelectSQL.Add(´select * from tbusuarios where NOME like :NOME´);
uDMConexao.IBDSUsuarios.ParamByName(´NOME´).AsString:=EdNome.Text;
uDMConexao.IBDSUsuarios.Open;
Alguém saberia me orientar?
Obrigado,
Sérgio
Gostaria de saber se alguém sabe o que seria mais rápido para encontrar um registro dentre milhões. Pensei em usar uma dessas duas formas:
uDMConexao.IBDSUsuarios.Open;
uDMConexao.IBDSUsuarios.Locate(´NOME´,EdNome.Text,[lopartialkey]);
ou
uDMConexao.IBDSUsuarios.Close;
uDMConexao.IBDSUsuarios.SelectSQL.Clear;
uDMConexao.IBDSUsuarios.SelectSQL.Add(´select * from tbusuarios where NOME like :NOME´);
uDMConexao.IBDSUsuarios.ParamByName(´NOME´).AsString:=EdNome.Text;
uDMConexao.IBDSUsuarios.Open;
Alguém saberia me orientar?
Obrigado,
Sérgio
Sérgio Gobbo
Curtir tópico
+ 0
Responder
Posts
05/01/2008
Sremulador
amigo, o locate e para poucos registros, uns 4000 no máximo, pois ele pesa na hora de localizar, isto ainda depende do servidor...
Responder
Gostei + 0
05/01/2008
Sérgio Gobbo
Obrigado meu amigo!
Vou utilizar o select mesmo.
Agradecido,
Sérgio
Vou utilizar o select mesmo.
Agradecido,
Sérgio
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)