如果不存在,SSIS会插入大量行?

时间:2016-10-27 20:33:43

标签: sql-server ssis

我需要做"如果不存在则插入/删除"对于从服务器A到B的许多非常大的表。查找组件不能很好地工作,因为它为每一行发出一个查询以检查该行是否存在于目标数据库表中。

什么是好的选择?

这些表都有PK,但它们的大小可能分别为几百GB。目标表可能只会错过3%的行。那么合并组件可能不是一个好选择吗?

1 个答案:

答案 0 :(得分:0)

您可以使用合并SSIS组件。我个人通过将所有数据加载到临时表并在存储过程中运行Merge T-sql语句后发现了更好的性能。