zoukankan      html  css  js  c++  java
  • UNION 和 UNION ALL的区别


    今天听同事说UNION 和 UNION ALL的区别,遂自己来简单研究一番;
    研究
    先说结论,因为UNION 操作会对结果去重且排序,所以从速度来说, UNION ALL会更胜一筹。
    建两张表,分别插入几条数据:

     


    这两张表唯一的不同就是数据中,一个是“王五”,一个是“老六”。

    使用union all

    可以看出,union all 没有去重,查出了两个“张三”和“李四”;
    2. 使用union

    由此可见,“张三”和“李四”被去重了。
    然后,我们再来看下两个SQL(也就是union和union all)的性能分析:
    3. 使用union all

    4. 使用union

    通过性能分析可得出,union比union all 多做了操作。由此得结论:

    union去重并排序,union all直接返回合并的结果,不去重也不排序;
    union all比union性能好

  • 相关阅读:
    星空雅梦
    星空雅梦
    星空雅梦
    星空雅梦
    星空雅梦
    星空雅梦
    MySQL-数据库三范式
    去除IDEA中xml黄色背景
    git查看commit提交记录详情
    spring-定时任务<task:scheduled-tasks>
  • 原文地址:https://www.cnblogs.com/leeego-123/p/12124607.html
Copyright © 2011-2022 走看看