+ -
当前位置:首页 → 问答吧 → 记录写入数据库速度较慢怎么解决?

记录写入数据库速度较慢怎么解决?

时间:2011-12-13

来源:互联网

下面的操作时把ADOQuery1的记录 一条一条导入到 ADOQuery3连接的数据,速度较慢,怎么更改可以速度快点,请高手指点。

ADOQuery1 是通过socket接收过来的数据,有办法一次性导入吗?谢谢先。


 ADOConnection2.BeginTrans;
 while not Form5.ADOQuery1.Eof do
  begin
  ADOQuery3.Append;
  for i:=1 to Form5.ADOQuery1.FieldCount-1 do
  begin
  ADOQuery3.Fields[i] := Form5.ADOQuery1.Fields[i];
  end;
  Form5.ADOQuery1.Next;
  ADOQuery3.Post;
  ADOQuery3.Next;
  end;

  ADOConnection2.CommitTrans;

作者: WSL_5631   发布时间: 2011-12-13

用sql 语句能快些,要不就用bcp

作者: sundayzhao   发布时间: 2011-12-13

如果数据规模很大,可以使用bulk insert

作者: masm32v9   发布时间: 2011-12-13

ADOQuery1和ADOQuery3都是数据集,用克隆试过没有啊?直接克隆好像可以的呢。

作者: liw125008   发布时间: 2011-12-13