0

我使用 ADO 来启动这个查询:

INSERT INTO mytable (a,b) VALUES
(1,a)
,(2,b)
..
,(900,zzz)

我首先将它放在一个字符串列表中,然后使用 ADOQuery.SQL.Text := sl.Text 一次将它全部放入查询组件中。这一次插入 900 条记录。我用它来加快在数据库中插入数据的速度。我可以将它扩展到 100.000 条记录,它会在大约 4 秒内完成。但是,当我尝试 200.000 条记录时,它突然需要很长时间。我使用了 queryanalyzer,突然它变慢了,每个查询都需要 1-2 秒才能触发。当插入大约 150.000 条记录时,就会发生这种情况。我可以对 ADO 或 SQL 服务器进行设置以保持我的速度吗?

我使用 MS SQL 数据库。

4

0 回答 0