我有一个从 Oracle 获取一些数据的 SSIS 包。出于某种原因,当我通过 SSIS 运行查询时,我得到的查询计划似乎与通过 SQL 开发人员运行查询计划不同。
最初,它通过 SSIS 运行得非常快,在大约 8 秒内抓取所有数据。但现在,大约需要 40 秒。从 Oracle 中的监视会话中,我可以看到它正在对我的详细表进行全表扫描,而当我通过 SQL 开发人员运行它时,它正在执行索引扫描。
为什么我在通过 SSIS 运行时会得到不同的结果?我正在使用适用于 Oracle 的 Attunity 连接器。