我在SSIS 2008中使用了一个数据流任务。我将源设置为sql命令。这对我的情况非常有用。但是,我只需要在一年后从源表中恢复数据。一旦我将此过滤器添加为where子句,性能似乎就会停止。我已经把所有东西都拿回来然后删除了我不需要的东西,尽管这不是理想的解决方案。
这是where子句。我尝试过不同的方法来优化查询,但获得相同的慢速数据传输:
where table.Date > dateadd(YY,-6,getdate())
任何人都可以对where子句问题有所了解吗?
答案 0 :(得分:0)
将日期列的索引添加到源表,并查看性能是否有所改善。
答案 1 :(得分:0)
您的表是否已编入索引并且索引是否涵盖Date列?如果没有,WHERE子句将需要扫描'表格,这可能是问题的根源。
答案 2 :(得分:0)
我通过再次查看联接来解决这个问题。我有一个非常低效的连接,当与where子句结合使用时导致性能降低。感谢您的所有答案和评论。