当达到某个阈值时,SQL插入会因ADO而变慢

时间:2012-08-07 11:20:20

标签: sql sql-server delphi

我使用ADO启动此查询:

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

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

我使用MS SQL数据库。

0 个答案:

没有答案