SSIS:合并 vs 联合所有

8
免责声明:我正在学习SSIS,如果这是一个显而易见的答案,请原谅我,我在搜索中找不到任何内容。
看起来,“Merge”转换与“Union All”转换非常相似,具有以下区别:
1.合并只能合并2个数据源,而Union All支持更多(我不确定有多少-我的讲师说256但没有任何来源可以确认-MSDN也没有提到上限)。 2.合并需要输入排序,而Union All不需要。
除了这些区别外,似乎没有其他太大的区别。它们都是部分堵塞的,从我有限的测试中,我也没有看到任何明显的性能差异。
在我搜索的所有地方,我发现推荐尽可能使用“Merge”,如果有两个以上的数据源或源数据未排序,则使用“Union All”。
我的问题是,为什么?为什么我不能在任何地方都 使用Union All?合并的意义何在?
再次说明,如果这是一个非常基本/新手的问题,请原谅我,但我的导师不知道答案,在搜索中也没有很好的收获。
谢谢!
注:“Merge”和“Merge Join”的人们似乎混淆了(来自其他SO答案)。这是两件不同的事情。
1个回答

18

好的,现在回想起来答案似乎有点显而易见了。看起来关键的区别在于输出。

  • Merge:输出是已排序的

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接