2015-03-31 57 views
0

我有一張13 TB大的表(由於歷史原因)。將大量數據插入分區表的最快方法SQL Server

我想重新加載數據,因爲我在該表中有損壞和重複的數據。

問題是將數據加載到空分區表(按月分區)的最快方式是什麼?

我的想法:

  1. 填寫表格填寫分區片。我創建了兩個或三個(取決於I/O cap)臨時表,並通過SSIS OLEDB(openrowset bulk)將數據一次加載到三個臨時表。之後我切換分區並繼續進行下一個三分區。通過「正常」插入(我不認爲聚簇索引會喜歡)

  2. 一次

  3. 插入最新的,最古老的數據???

那麼,什麼是最好的,最快的方法是什麼?

回答

0

您可以實現的最大速度增益是刪除目標表上的所有索引,加載數據(可能使用選項1),然後重新構建所有索引(聚簇索引第一個)。將源數據和目標mdf/ndf保存在單獨的物理驅動器上(希望RAID)。

您可以通過右鍵單擊索引並選擇腳本索引創建來編寫索引。確保索引是否包含分區信息。

0

最大的收益是使用Bulk Insert Function,這是設計用於處理集合而不是基於行的操作我不知道你從哪裏導入數據,但我想如果你的數據是從數據庫中導出的話,重新處理腐敗問題。

相關問題