如何在大容量插入物中找到瓶颈

时间:2019-06-17 17:37:28

标签: sql sql-server

我在SQL Server中运行了大约40万个BULK INSERT,耗时在30秒到几分钟之间。我要插入的表具有PK,但没有其他索引。

我该如何测试瓶颈?现在,我只是将BULK INSERT 'table' from 'file' WITH (FIELDTERMINATOR = ',', ROWTERMINATOR = '0x0a')与所有其他参数一起使用为默认值。

插入临时表然后合并两个sql表会更快吗?还是BULK INSERT中缺少一个可以加快速度的论点?还是有办法检查它只是磁盘速度使我慢下来?

1 个答案:

答案 0 :(得分:0)

批量插入是将数据加载到SQL Server的最快方法。我相信40万条记录也不会太大。但是,如您所见,这将需要一些时间。我猜30秒到几分钟不是很糟糕的表现。老实说,您会期待什么?