【发布时间】:2015-05-07 22:18:59
【问题描述】:
大家好,我有 5 个相当大的 excel 文件(每个 800,000 行),我要导入 sql 数据库。我已经编写了一个工具来执行此操作,但是我一次又一次地从一个电子表格中导入一行,这需要大约 15 个小时才能完成,因为这需要每月完成一次,所以我想知道最快的方法是什么这个。
一次运行所有五个导入但到不同的临时表并合并它们会更快,还是只是更快地插入和更新并且批量插入是否会提高速度?
非常感谢
【问题讨论】:
-
根据我的经验,BULK 插入比一次插入 1 快得多。
-
批量插入的行数有限制吗?
-
还没有听说过 BULK 的限制,我已经将它用于具有数百万行的文件,它很快就会通过它们,所以你应该很好。
-
从这里social.msdn.microsoft.com/Forums/sqlserver/en-US/… SQL MVP 说没有这样的行限制。
标签: sql sql-server insert merge