2016-11-22 24 views
1

我打算運行一個存儲過程,每個更新3個包含6000萬條記錄並且全部位於相同服務器中的表。我目前使用OLEDB連接而不是ADO.Net連接。在SSIS執行SQL任務 - OLEDB與Ado.Net連接哪一個更好?

點:

它目前運行在Management Studio 21分鐘。

如果我使用OLEDB連接它32分鐘

運行。如果是使用ADO.net連接它運行48分鐘

哪個連接管理器,我需要使用獲得大約21分鐘的時間裏框架?有關這方面的最佳實踐?我正在使用SQL Server 2016和SSIS 2016.

+0

通常OLEDB最適合我的應用程序。它花費這麼長時間的原因是因爲它必須通過SSIS代理才能連接到服務器,SSMS可讓您直接連接到服務器。您是否嘗試過在沒有SSIS的情況下在服務器中設置作業? –

+0

通過sql任務job也是採取類似〜21分鐘。即使我發現OLEDB更好打賭...但我仍然在分析兩者如何工作,試圖更好地理解,以便我可以使用適當的任務... –

+0

我試圖使用sql profiler來檢查任何區別。但我的樣本數據中沒有發現任何數據 – Hadi

回答

0

如何實現更新操作?如果您使用OLEDB命令,則需要時間。我的建議是你可以嘗試並行處理。而不是在一個Dataflow任務中完成。您可以使用批處理並使多個DFT同時運行。它會大大縮短時間。