2017-08-04 43 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

希望這有助於