Hallo,
benutzt du denn jetzt das hier ?
Delphi-Quellcode:
var
TD:TTransactionDesc; (aus DBXpress)
begin
TD. // usw.
SQLConnection.StartTransaction(TD);
try
SQLConnection.ExecuteDirect('INSERT INTO ...');
SQLConnection.Commit(TD);
except
SQLConnection.Rollback(TD);
end;
end;
Du musst das mit den Parametern und der
Query hinbekommen.
Eine prepared
Query ist etwa doppelt so schnell wie das da oben.
Man könnte auch noch folgendes machen:
- je nach 500 Datensätzen Commit/StartTransaction
- per
Alter Index XXX Inactive alle nicht benötigten Indizes deaktivieren
Heiko