union和union all哪个效率高

对于这个问题.本人最近做的一个项目就亲切体会到…

我的项目的业务是一个综合查询,查询的是一个视图,但是这个视图又来源于另外一个视图,另外一个视图又来源于十几个表.关键来了,这十几个表都是用union关联起来的.

每次查询(分页)都大概需要20s甚至更多

经过一番分析操作才发现是这个union 造成的

union 会去重,由于原表数据量超大,distinct的效率是极低的(sql中不建议使用),而且连表数量比较多,这就导致了最后查询起来十分缓慢

换成union all 之后查询结果秒出,搞定!!!

union和union all哪个效率高相关推荐

  1. UNION和UNION ALL用法和效率比较、exists和in效率比较

    不谈数据库,我们还是好朋友,"宝宝做不到-" union和union all的用法 union all是将连接的两个查询结果表连接起来: union是将连接的两个查询结果表连接起来 ...

  2. union 与 union all 及其他并集操作说明

    Union 与 Union ALL 的作用都是合并 SELECT 的查询结果集,那么它们有什么不同呢? Union 将查询到的结果集合并后进行重查,将其中相同的行去除.缺点:效率低: 而Union A ...

  3. union和union all 的区别

    1.union去重且排序,union all不去重也不排序: 2.union all比union效率高: 3.内部的select语句必须拥有相同数量的列,列也必须拥有相似的数据类型,每句select的 ...

  4. sql中union 和 union all的区别

    最近发现一个视图出奇的慢,在生产环境还好,由于服务器配置较高,没有察觉出来.但是做了一次修改后在开发版 和测试版就直接查询不出结果了.就连select count(1) from 都运行2个小时没有结 ...

  5. Oracle中的Union、Union All、Intersect、Minus 使用用法区别

      Oracle中的Union.Union All.Intersect.Minus 众所周知的几个结果集集合操作命令,今天详细地测试了一下,发现一些问题,记录备考. 假设我们有一个表Student,包 ...

  6. Oracle中的Union、Union All、Intersect、Minus

    Oracle中的Union.Union All.Intersect.Minus  众所周知的几个结果集集合操作命令,今天详细地测试了一下,发现一些问题,记录备考. 假设我们有一个表Student,包括 ...

  7. mysql中union与union all的区别

    UNION用的比较多union all是直接连接,取到得是所有值,记录可能有重复 union 是取唯一值,记录没有重复 1.UNION 的语法如下:[SQL 语句 1]UNION[SQL 语句 2]2 ...

  8. UNION 和UNION ALL的区别

    Union因为要进行重复值扫描,所以效率低.如果合并没有刻意要删除重复行,那么就使用Union All  两个要联合的SQL语句 字段个数必须一样,而且字段类型要"相容"(一致): ...

  9. mysql all语法怎么用_MySQL UNION 与 UNION ALL 语法与用法

    MySQL UNION 语法 MySQL UNION 用于把来自多个 SELECT 语句的结果组合到一个结果集合中.语法为:SELECT column,... FROM table1 UNION [A ...

  10. union 和 union all 有什么不同?

    假设我们有一个表 Student, 包括以下字段与数据: drop table student; create table student ( id int primary key, name nva ...

最新文章

  1. Apache Commons Fileupload 漏洞,可恶意操作文件
  2. maven项目下tomcat直接启动不了(LifecycleException)。报错如下截图
  3. 使Safari在Windows Vista上每20秒停止崩溃
  4. javaone_JavaOne 2016 Essentials:您不应该错过的7个事件和会话
  5. error: ‘XXX‘ is defined but never used (no-unused-vars)报错的解决方案
  6. mysql服务器程序_MySQL服务器
  7. 2018最火机器学习项目盘点—CV项目领冠榜单
  8. .db怎么复制到java里_MongoDB如何复制collection里的数据到另一个collection方法总结...
  9. PHP连接MongoDB
  10. 编译原理第三版课后习题
  11. 博图15怎么看各种功能块说明_西门子STEP7常用功能块说明
  12. 决策树分析,让你的风险应对更专业
  13. SpringBoot整合JpaMapper实现基于mybatis的快速开发
  14. Excel2021单元格怎么做下拉菜单
  15. mysql对表中添加属性_MySQL数据库增删改字段(属性)
  16. FastDFS 介绍
  17. 前端代码规范——CSS代码规范
  18. 80端口web服务攻击痕迹
  19. Arcmap 10.8与Arcmap 10.2工具对比
  20. C#生成随机数的三种方法

热门文章

  1. Java 批量下载图片并压缩为Zip
  2. 泪目!java面试八股文是哪些
  3. 抑郁症,恐惧,压力和肠道微生物群脱不开的关系
  4. 单龙芯3A3000-7A1000PMON研究学习-(15)撸起袖子干-先来一杯代码吧
  5. 知识图谱论文梳理【 HyTE:基于超平面的时序知识图谱】
  6. python球的体积公式_鬼斧神工:求n维球的体积
  7. 别错过,卡方检验实用总结!
  8. Speedoffice(Excel)行高列宽自动调整的方法
  9. KDiff3 merge conflict 窗口操作说明
  10. ORACLE--面试知识点