回答

收藏

要全部或全部合并,这是一个问题

技术问答 技术问答 198 人阅读 | 0 人回复 | 2023-09-14

我UNION在一起有两个查询,所以我已经知道两个查询之间不会有重复的元素。因此,UNION并UNION ALL会产生相同的结果。
7 u5 Z6 a: t2 O; `我应该使用哪一个?
1 W8 Y4 \0 F- N# R                ' y$ h. b0 @6 m* e! s& D$ S6 y
解决方案:
4 _% c. w* D" _0 A4 L. d& O                % k+ k9 w+ }+ P/ W2 v

) r0 \; s* ~5 g) X5 _9 H7 B2 K8 M3 F
                您应该使用与您要查找的内容相匹配的语言。如果要确保没有重复使用UNION,请使用UNION ALL。仅仅因为您的数据 现在
9 A/ T# |8 k- f: [  b会产生相同的结果,并不意味着它总是会如此。6 z( n  H7 C, h1 l+ V
也就是说,UNION* D" w$ u$ Q8 [: l, ^6 V
ALL在任何理智的数据库实现中都将更快,请参见下面的文章以获取示例。但通常情况下,它们是相同的,只是UNION执行额外的步骤以删除相同的行(正如您可能期望的那样),并且它可能会主导执行时间。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则