日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學(xué)無先后,達(dá)者為師

網(wǎng)站首頁 編程語言 正文

UNION 和 UNION ALL的區(qū)別

作者:多放香菜少加蔥 更新時間: 2022-07-21 編程語言

結(jié)論
先說結(jié)論,因為UNION 操作會對結(jié)果去重且排序,所以從速度來說, UNION ALL會更勝一籌。
建兩張表,分別插入幾條數(shù)據(jù):
在這里插入圖片描述
在這里插入圖片描述
這兩張表唯一的不同就是數(shù)據(jù)中,一個是“王五”,一個是“老六”。

1.使用union all
在這里插入圖片描述
可以看出,union all 沒有去重,查出了兩個“張三”和“李四”;

2.使用union
在這里插入圖片描述
由此可見,“張三”和“李四”被去重了。
然后,我們再來看下兩個SQL(也就是union和union all)的性能分析:

3. 使用union all 性能分析
在這里插入圖片描述
4. 使用union性能分析
在這里插入圖片描述
通過性能分析可得出,union比union all 多做了操作。由此得結(jié)論:

1.union去重并排序,union all直接返回合并的結(jié)果,不去重也不排序;
2.union all比union性能好;

原文鏈接:https://blog.csdn.net/qq_41512902/article/details/125655965

欄目分類
最近更新