Hallo liebe Freunde!
Ich melde mich zurück, mit einem neuen Problem.
Ich greife mit Hilfe der Komponenten TADOConnection und TADOQuery auf eine
MSSQL-Datenbank zu.
Die Ausführung der Abfrage dauert schlappe zehn Sekunden. Dabei erhalte ich eine Ergebnismenge mit rund 180.000 Datensätzen zurück.
Bitte fangt jetzt nicht an zu fragen, wieso die Ergebnismenge so groß ist. Das ist eben so.
Jetzt durchlaufe ich die Ergebnismenge.
Delphi-Quellcode:
...
while not Q.Eof do begin
Q.Next;
end;
...
Dabei tritt der folgende Effekt auf. Je öfter die Schleife durchlaufen wird, umso langsamer wird die Schleifenabarbeitung.
Woran liegt das?
Ich bin Euch für jede noch so kleine Anregung dankbar.
Thomas a.k.a. Tommahawk