Und - jetzt der Hammer: 10.038 Sätze inkl. zerhacken, einarrayen, einflicken, reinschmieren UND INKL. preparen (und zwar innerhalb der Schleife, bei jedem Datensatz!):
Aber das Prepare solltest du mal aus der Schleife rausnehmen. Die Abfrage soll ja nur einmal vorbereitet werden und danach einfach nur noch mit Werten "vollgeballert" werden. Bringt dir vielleicht noch ein paar Sekündchen.
Also:
Delphi-Quellcode:
DBqu.CursorType:=ctOpenForwardOnly;
DBqu.LockType:=ltBatchOptimistic;
DBqu.SQL.Text:='
blablabla';
DBqu.Prepared:=true;
for i:=0
to max
do begin
...
DBqu.Parameters[i].Value:=
wuppdi;
...
DBqu.ExecSQL;
end;
Viel Erfolg...