幫助

2009-06-08 100 views
0

當數據從源複製到目的地在一個SSIS包,源是SQL查詢與所使用的關鍵字和目的地是一個表「按組」,是有必要的是在一個行的數據位置必須匹配目的表中同一行位置處的數據?幫助

sagar

+0

你能說清楚你的問題嗎?我不明白你在問什麼。 – 2009-06-08 20:11:58

+0

或令s把這樣.... 如何訂購目標表中源「結果集」進行排序的方式? 源查詢使用來自不同表的聚合和組由子句... DES – sagar 2009-06-08 20:14:11

回答

1

它是一個性能問題,真的。表格沒有邏輯順序。當然,數據在磁盤上確實有物理順序,I/O對性能有重大影響,所以最好的方法將取決於:a)表如何填充(完整刷新與增量更新)和b)該表在下游使用。

您可以創建目標表上的一個聚集索引具有相同的列在組有BY子句。這將通過聚簇索引的鍵在磁盤上物理排序數據。

如果目標表是每個包運行時(下拉式重建或截斷)完全重新填充,這可能是一個良好的設計中,由於輸入的數據將可能正確的順序。

如果目標表每次運行包時都會逐步更新,這可能是一個糟糕的設計,因爲數據庫必須將傳入數據與每個插入中的現有數據交錯,這可能非常昂貴。

1

您可以使用聚集索引強制的東西存放在一個有序的方式,但彼得指出這對增量更新的性能損失。

你是不是想讓事情順利?這是針對您的查詢的ORDER BY,或者您應該創建一個標準視圖,以您想要的順序顯示內容。