首页 > 解决方案 > 如何在批量插入中找到瓶颈

问题描述

我在 SQL Server 中运行 BULK INSERT 大约 400,000 次,它需要 30 秒到几分钟之间。我要插入的表有 PK,但没有其他索引。

如何测试瓶颈是什么?现在我只是使用BULK INSERT 'table' from 'file' WITH (FIELDTERMINATOR = ',', ROWTERMINATOR = '0x0a')With all other arguments 作为默认值。

插入临时表然后合并两个sql表会更快吗?或者是否有我遗漏的论点BULK INSERT可以加快速度?或者有没有办法检查它只是磁盘速度减慢我的速度?

标签: sqlsql-server

解决方案


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


推荐阅读