2017-08-04 46 views
-1

我需要插入多个“大”txt文件到SQL服务器,这将是我第一次处理这个数量的数据。插入大的txt到sql

在我的工作场所当前的方法是导入/导出向导,根据我的同事平均每桌平均花费一周时间(我认为这太过于夸张了)。

3个最大的表格在70-140百万行之间,50-150列。

我一直在阅读关于bcp/bulkinsert,但真的不知道如何实现,哪一个更快。我得到的唯一的东西是,它更慢地插入具有约束的数据,并且应该在创建表之后添加它们。

所以我的问题是:哪个工具更适合该任务,我该如何改善性能?

回答

1

最后,我相信导入/导出向导在后台使用bcp。少数人的事情可以做,以帮助提高性能是:

  • 禁用/删除约束
  • 禁用/删除触发器的
  • 禁用/删除索引
  • 使用最少的日志数据库的恢复模式

还有一些需要注意的事情是,如果插入的表大部分被填充,性能将不会如此快。您也可以并行批量插入文件的一部分。

下面是详细信息等方式链接优化:https://technet.microsoft.com/en-us/library/ms190421(v=sql.105).aspx

希望这有助于