mysql union unionall mysql中union的用法

嘿,别和我谈论这些理论。
我会告诉你我踩过的陷阱。

当时我刚刚接手一个老项目,数据表做的很差。
有一个要求,要求我将两个表中的数据合并在一起,并且不重复。
第一个表有 5 ,000 个条目,第二个表有 3 ,000 个条目。
数据全部在北京机房。

我刚刚使用了 UNION,认为它肯定会起作用。
结果呢? 查询花了一个多小时才得到结果。
后来查了一下,亲爱的,数据量很大,UNION去重速度慢。
我很快就换成UNION ALL,速度快多了,几分钟就搞定了。
可是领导又骂我了,说为什么数据有重复。
我必须再次运行它并使用 GROUP BY 或临时表来删除重复项。

所以,如果你想使用UNION,首先检查一下你的两个表的数据量是否很大。
如果数据量不大,使用UNION是没有问题的。
如果数据量很大,重复数据很多,最好使用UNION ALL,或者干脆使用其他方法,比如先分组再合并。

另外,请注意列表。
如果使用 UNION,则结果集的列名是第一个 SELECT 的列名。
如果你告诉老板结果列出错误,他肯定会不高兴。

总之,UNION是个好东西,但是一定要在正确的场景下使用。
不要只看理论,一定要结合实际情况。
在我这几年接过的项目中,不止一个因为这个而陷入困境。

这段文字是来自一个网站(可能是百度)的 HTML 代码片段。
这包括网站布局;包含用于功能和用户交互的各种标签和脚本。
下面是对这段代码的一些分析:
1 . HTML标签:代码中的[xss_clean];