關注SQL2005中SSIS中的並行執行屬性

2021-04-01 10:39:08 字數 609 閱讀 1884

調整下面屬效能影響在執行期間的並行性

1. maxconcurrentexecutables 屬性

這是包的屬性,它定義有多少個任務能被同時執行

如果值為-1的話就意味著同時可以執行的任務數為當預處理器的個數加上2

當超執行緒被開啟的時候,它是邏輯處理器的個數

但在我的乙個小的測試中,我開啟或者關閉超執行緒,並沒有明顯的差異(小於5%),我非常樂意看到你有更好的看法

2. engi***hreads 屬性

這是資料流任務的乙個屬性,它定義有多少個工作執行緒在引擎排程時建立

需要注意的這是乙個非強制屬性,只是用於提示引擎可以產生這麼多工作執行緒,但並不是一定要產生這麼多

因此,當你預先知道不同元件在同一執行緒可能產生死鎖時,我們可以建立更多的執行緒,比如寫,源資料獲得、目標資料獲得都可以處於不同的執行緒

當然,某些元件(如排序和合併)也有可能在工作時建立自己管理的執行緒來處理

3. maxconcurrent

這是foreachloop元件的乙個屬性,意味著有多少個迴圈例項能並行執行

來自英文:http://sqljunkies.***/weblog/ashvinis/archive/2005/03/29/9825.aspx

在SQL2005 輕鬆配置SSIS包

在以前的dts中,在包的開發 測試 發布遷移過程中有很多問題,典型的問題是你必須手動的確定包中的所有連線都指向乙個實際存在的物理伺服器 幸運的是,現在在ssis中提供了這種問題的解決方案,那就是包配置 包配置是乙個動態改變你的ssis物件和連線屬性的一種機制,它把這些動態可以改變的資訊儲存在包的外部...

在SQL2005 輕鬆配置SSIS包

在sql2005 輕鬆配置ssis包 在以前的dts中,在包的開發 測試 發布遷移過程中有很多問題,典型的問題是你必須手動的確定包中的所有連線都指向乙個實際存在的物理伺服器 幸運的是,現在在ssis中提供了這種問題的解決方案,那就是包配置 包配置是乙個動態改變你的ssis物件和連線屬性的一種機制,它...

SQL2005中行轉列

sql2005中有函式可以直接將行轉列,這樣行轉列就好做多了。但是數值列和文字列稍有不同。1 文字列示例 create table tb 姓名 varchar 10 課程 varchar 10 分數 int insert into tb values 張三 語文 74 insert into tb ...