尝试通过远程mysql连接使用批量更新方法更新10000条记录。我的服务器有200 + ms的延迟,使用这种方法,因为它一个接一个地发送查询所以需要永远这样做!任何解决方法?
query.params.arraysize := 10000;
query.sql.text := 'update table set field=:f1 where id=:f2;'
for i := 0 to query.params.arraysize-1 do
begin
query.params[0].asstrings[i] := 'VERY LONG STRING > 10KB';
query.params[1].asintegers[i] := id;
end;
query.execute(10000);
答案 0 :(得分:0)
试试这个:
e.g:
FDQuery1.Params [0] .DataType:= ftString;
FDConnection.StartTransaction;尝试
FDQuery1.Execute(FDQuery1.Params.ArraySize); FDConnection.Commit; 除了FDConnection.Rollback;提高;端;