簡體   English   中英

對於SSIS,表視圖或條件拆分,哪個更快?

[英]Which is faster for SSIS, a View on a table or a Conditional Split?

我有一個SSIS項目,其中一個步驟涉及從Oracle表填充SQL Server表。

Oracle表具有ssis_control_flag列。 我想查看所有將此字段設置為“ T”的記錄。

現在,我想知道哪種方法是最好的方法,而我在問題中詳細介紹的這兩個選項是自己提出的。

所以,確實,我想知道哪種更快/更好。 是否應該在SSIS包中創建條件拆分以過濾掉我想要的所有記錄? 還是應該在Oracle中創建一個根據條件選擇記錄的視圖,然后將該視圖用作SSIS中的數據源?

還是有更好的方法呢? 您的幫助將不勝感激!

謝謝

為什么不使用WHERE子句來過濾記錄,而不是創建視圖? 可能是我沒有正確收到您的問題。

然后,通常不建議將所有數據帶到SSIS,然后再過濾掉。 尤其是當您可以在源數據庫端本身進行過濾時。 還應考慮網絡帶寬成本。

然后,您在這里談論的這個特定的過濾器在SSIS中無法比在DB處實現的效率更高。 因此,最好在Oracle DB本身中執行此操作。

您可以使用將openrowset用作數據流源的查詢,而不用直接訪問Oracle表。

暫無
暫無

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

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