Hallöle...
Ich bin am Verzweifeln...
Ich muß 50000 Datensätze in eine generische Liste laden. Soweit so gut... Das
SQL holt die Daten über eine
Query ab. Das dauert max. eine Sekunde.
Und jetzt kommts... Die Schleife bis EOF dauert 25 Sekunden.
...auch wenn ich die Schleife nackig ohne Inhalt laufen lasse.
Delphi-Quellcode:
while not Query.Eof
do
begin
Blubb := TBlubb.Create;
Blubb.Caption := DataSet.FieldByName('
Bla').AsString;
List.Add(Blubb);
end;
// ca. 25 Sekunden
Die
Query wird immer neu erzeugt. Es sind keine Events eingehängt. An welcher Schraube muß ich drehen das der Durchlauf besser wird?
Als Vergleich: Mit NEXUS passiert das nicht. Da ist die Schleife in ca. 2 Sekunden durch.
Das hat nichts mit der
DB als solches zu tun... sondern mit
ADO. Ich weiß schon warum ich die hasse...
Danke.