我在SQL Server中运行了大约400,000次大容量插入,耗时在30秒到几分钟之间。我要插入的表有PKs,但没有其他索引。
我如何测试瓶颈是什么?现在,我只使用BULK INSERT 'table' from 'file' WITH (FIELDTERMINATOR = ',', ROWTERMINATOR = '0x0a'),所有其他参数都是默认的。
插入到临时表中,然后合并两个sql表会不会更快?或者是我在BULK INSERT中遗漏了一个参数,可能会加快速度?或者有没有一种方法可以检查我是不是因为磁盘速度变慢了?
发布于 2019-06-20 20:31:42
毫无疑问,大容量插入是将数据加载到SQL Server中的最快方法。我相信400k的记录不会太大,太大。但是,正如您所看到的,这将需要一些时间。我猜30秒到几分钟并不是很糟糕的表现。老实说,你还能期待什么?
https://stackoverflow.com/questions/56636323
复制相似问题