我在SQL Server中运行了大约40万个BULK INSERT,耗时在30秒到几分钟之间。我要插入的表具有PK,但没有其他索引。
我该如何测试瓶颈?现在,我只是将BULK INSERT 'table' from 'file' WITH (FIELDTERMINATOR = ',', ROWTERMINATOR = '0x0a')
与所有其他参数一起使用为默认值。
插入临时表然后合并两个sql表会更快吗?还是BULK INSERT
中缺少一个可以加快速度的论点?还是有办法检查它只是磁盘速度使我慢下来?
答案 0 :(得分:0)
批量插入是将数据加载到SQL Server的最快方法。我相信40万条记录也不会太大。但是,如您所见,这将需要一些时间。我猜30秒到几分钟不是很糟糕的表现。老实说,您会期待什么?