2011-10-29 60 views
0

我的一個ETL從一臺服務器向另一臺服務器移動約1800萬行進行進一步處理。我正在使用FAST LOAD選項。ETL策略:身份插入與使用身份邏輯

標識列,我有兩個選擇:

  • 使用IDENTITY INSERT
  • 不要設置任何輸入標識列,從而迫使SQL Server生成用於插入
  • 每行一個新的IDENTITY

「標識」列的值無關緊要。

我應該選擇哪種選擇以獲得最佳性能?

回答

1

根據您告訴我們的,標識列的值無關緊要,您沒有理由與原始表值相符,我會選擇第二個選項。在那裏,您使用SQL Server的自然方法來設置標識值,您可以消除值中的空白,並且鍵將根據您在插入時選擇的順序升序排列。

+0

你能告訴我哪個選項可以提供更好的性能嗎?爲什麼? –