【发布时间】:2021-11-12 17:41:12
【问题描述】:
由于 UNION ALL 比 UNION 快,你会使用 UNION ALL 来组合 2 个没有任何重复的表吗?为什么/为什么不?
【问题讨论】:
标签: sql database relational-database
由于 UNION ALL 比 UNION 快,你会使用 UNION ALL 来组合 2 个没有任何重复的表吗?为什么/为什么不?
【问题讨论】:
标签: sql database relational-database
当您想要合并表格时,您应该始终默认为UNION ALL。 UNION 会产生删除重复项的开销——在几乎每个数据库中,即使没有重复项,您也会得到开销。
您应该只在您特别想产生该开销时使用UNION,因为您确实想删除重复项。
【讨论】:
UNION,除非他们真正理解架构并且可以确定不会有永远重复。 (而且初学者很难理解这一点。)意外的重复会导致各种细微的错误,尤其是在聚合中 (SUM, COUNT, etc)。