簡體   English   中英

如何提高SSIS更新的速度

[英]How to increase the speed on update in ssis

我在SQL Server中有SQL Command任務,該任務每秒僅更新20行,但是我需要更新超過200,000行,這需要時間。 當我使用SCD(類型2)時,它既不插入也不更新任何記錄。 (甚至沒有給出任何錯誤)

傳輸了一些行,SQL命令任務變黃了。盡管它正在更新列,但是非常慢(每秒20行)。

如何提高更新速度?

不要使用SQL任務。 它執行單例操作,因此您可以期望針對目標數據庫發出200,000條更新語句。 如果創建存儲過程來避免查詢編譯過程中的幾個步驟,則可能會得到一些提高,但是您必須進行測試並查看。

提高性能的真正方法是創建一個臨時表並將所有要更新的行轉儲到該表中。 數據流完成后,然后連接“執行SQL任務”以執行從登台表到目標表的批量更新。

讓我知道圖片是否可以使圖片更清晰

如果使用SQL 2008或更高版本,請嘗試MERGE語句(在執行sql任務中),該語句以基於集合的方式工作,而不是SQL命令的RBAR(逐行)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM