O que é mais rápido: Locate ou fazer um select com IBDataSet
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
Curtidas 0
Respostas
Sremulador
05/01/2008
amigo, o locate e para poucos registros, uns 4000 no máximo, pois ele pesa na hora de localizar, isto ainda depende do servidor...
GOSTEI 0
Sérgio Gobbo
05/01/2008
Obrigado meu amigo!
Vou utilizar o select mesmo.
Agradecido,
Sérgio
Vou utilizar o select mesmo.
Agradecido,
Sérgio
GOSTEI 0