使用Where子句

时间:2016-11-18 18:17:46

标签: sql sql-server performance ssis

我在SSIS 2008中使用了一个数据流任务。我将源设置为sql命令。这对我的情况非常有用。但是,我只需要在一年后从源表中恢复数据。一旦我将此过滤器添加为where子句,性能似乎就会停止。我已经把所有东西都拿回来然后删除了我不需要的东西,尽管这不是理想的解决方案。

这是where子句。我尝试过不同的方法来优化查询,但获得相同的慢速数据传输:

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

任何人都可以对where子句问题有所了解吗?

3 个答案:

答案 0 :(得分:0)

将日期列的索引添加到源表,并查看性能是否有所改善。

答案 1 :(得分:0)

您的表是否已编入索引并且索引是否涵盖Date列?如果没有,WHERE子句将需要扫描'表格,这可能是问题的根源。

答案 2 :(得分:0)

我通过再次查看联接来解决这个问题。我有一个非常低效的连接,当与where子句结合使用时导致性能降低。感谢您的所有答案和评论。