繁体   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