今天,我跑了非常好的文章在SQL CAT的有關性能差異的不同數據類型的轉換的可能性在SSIS。
我不會重複整篇文章(鏈接在底部),但我想在這裡做的是測試結果,並具體提出了在這裡他們有什麼突出。
他們所做的是建立一個基線包在SQL Server 2008有30萬行,3列的數據類型為varchar(50)格式,其中一個數字,那些地方在包中的數據類型轉換的使用,以測試哪些是最有效的。 他們的地方作出的轉變如下:在查詢中的高級選項的OLEDB適配器,數據轉換組件在派生列組成部分。
結果如下:
時間(秒) | %CPU使用率 | 緩衝器在使用 | |
底線 | 35 | 75 | 一 |
的Transact - SQL的轉換 | 46 | 75 | 一 |
轉換的OLE DB源組件 | 45 | 70 | 一 |
數據轉換轉型 | 49 | 90 | 1-3 |
派生列轉換 | 71 | 85 | 7-8 |
最引人注目的是,這裡的解決辦法是調整與 SSIS組件的數據流是緩慢,重於解決方案將直接傳送到變異數據集。 在一個並非完全出人意料的結論,但這是一個好時機,看看在什麼數字證實。
最後的結論的文章,如果你想快速有效地轉換你不必包括在你的SSIS組件,但可以選擇最佳的T - SQL或OLEDB解決方案。
其中一個原因離開這裡但是,仍然應適用的轉換在SSIS的是,在這樣你得到一些很好的調試功能,在這種情況下總是選擇一個數據轉換組件,而不是一個派生列... :)
全文在這裡找到






















標籤