salut j'ai utilise RAD Studio 10.3.1 et firebird 2.5
Quelle est le code le plus rapide pour rechercher dans la base de données Firebird ??
(Ce qui ne prend pas longtemps si la base de données contient des millions d'enregistrements)

Est-ce le premier code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
with FDQuery1 do
begin
  Close;
  SQL.Clear;
  SQL.Add('Select code_Emp from employee');
  Open;
end;
 
while not FDQuery1.Eof do
begin
 if  (FDQuery1.Fields[0].AsString = Edit1.text ) then existe:=true;
 FDQuery1.Next;
end;
Est-ce le deuxième code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
with FDQuery1 do
begin
  Close;
  SQL.Clear;
  SQL.Add('Select code_Emp from employee WHERE code_Emp='''+edit1.text+'''');
  Open;
end;
if FDQuery1.RecordCount > 0 then  existe:=true;
Est-ce la methode locate ou FindKey Plus rapide que les deux codes précédent ????