簡體   English   中英

SSIS數據流任務在使用Where子句時性能較差

[英]SSIS Data Flow task providing poor performance when using a Where Clause

我在SSIS 2008中使用數據流任務。我將源設置為sql命令。 這對我的情況非常有用。 但是,我只需要在一年后從源表中獲取數據。 一旦將這個過濾器添加為where子句,性能似乎就會停下來。 盡管這不是理想的解決方案,但我已將所有內容帶回去,然后刪除了不需要的內容。

這是where子句。 我嘗試了不同的方法來優化查詢,但是卻得到了同樣緩慢的數據傳輸:

where table.Date > dateadd(YY,-6,getdate())

誰能闡明where子句的問題?

將date列上的索引添加到源表中,並查看性能是否有所提高。

您的表是否已建立索引,索引是否覆蓋“日期”列? 如果不是,則WHERE子句將需要“掃描”表,這可能是問題的根源。

我通過再次查看聯接解決了這個問題。 我的聯接效率很低,與where子句結合使用會導致性能降低。 感謝您的所有回答和評論。

暫無
暫無

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

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