【发布时间】:2010-02-22 09:31:50
【问题描述】:
我只是想知道你是否有一个表并且你联合它会比使用连接更有效吗??
我确实知道连接会创建更多列,但这更具理论性 - 联合是否需要像连接一样对另一个表进行嵌套循环扫描?
【问题讨论】:
-
在这个问题和/或答案有一些具体的例子之前,我投票结束,因为太误导了。
-
如果 Union/Union All 简单地连接组,它们是否不再按排序顺序排列?因此,更远的操作(比如联合在子查询或 CTE 中)是否会遇到性能问题?连接应该产生一个排序的或者至少是哈希映射的输出。
-
"Unioned it" & "using a join" 没有任何意义。加入和联合是不同的运算符。他们返回不同的东西。您想完成什么可以通过其中一个以及其他运算符表达?