最近发现一个视图出奇的慢,在生产环境还好,由于服务器配置较高,没有察觉出来。但是做了一次修改后在开发版

和测试版就直接查询不出结果了.就连select count(1) from 都运行2个小时没有结果。

于是决定放手去查一查问题出现在哪里,由于这个视图是关联了N多表和视图而成的,只能根据查询计划一步步看了,

在经过一番调查后发现了,其中的一个视图中是由2个查询语句union成的一个视图,上面的视图有100多万数据,下面的则有

1万条数据,2个通过union比较后花费了大量的资源,改写成union all 就不用进行比较了,速度一下子提升了N倍,这里N绝对

大于100,select 的结果呼之即出了。

以前虽然了解union和union all的区别,今天算是彻底见识了。

转载于:https://www.cnblogs.com/kevinGao/p/3589964.html

sql中union 和 union all的区别相关推荐

  1. SQL中char varchar nchar nvarchar ntext区别和使用(资料汇总)

    SQL中char varchar nchar nvarchar ntext区别和使用(资料汇总) 2008年10月14日 星期二 23:57 一.SQL中char varchar nchar nvar ...

  2. SQL中的or与in的区别

    SQL中的or与in的区别 or与in一样的案例(条件里只有a时) a in (1,2,3) a = 1 or a = 2 or a = 3 or与in不一样的案例(条件里不止a时) where a ...

  3. SQL中JOIN和UNION区别及用法

    转载:http://chengheng1984.blog.163.com/blog/static/17947412201012215738844/ JOIN用于按照ON条件联接两个表,主要有四种: I ...

  4. SQL中的cast 和convert的区别,日期操作

    SQL Server 日期格式和日期操作 SQL Server发展至今, 1.关于日期的格式的控制方法, 有传统的方法,比如CONVERT(), 也有比较便利的新方法,比如FORMAT(): eg: ...

  5. Sql中的并(UNION)、交(INTERSECT)、差(minus)、除去(EXCEPT)详解

    限制条件 (1)所有查询中的列数和列的顺序必须相同. (2)比较的两个查询结果集中的列数据类型可以不同但必须兼容. (3)比较的两个查询结果集中不能包含不可比较的数据类型(xml.text.ntext ...

  6. SQL中truncate table和delete的区别

    truncate table table_namedelete from table_namedrop table table_name truncate table在功能上与不带where子句的de ...

  7. sql中in和exist语句的区别?

    两者都能实现表功能查询,主要区别如下: 1.适用表的类型不同. in是子查询为驱动表,外面的表为被驱动表,故适用于子查询结果集小而外面的表结果集大的情况. exists是外面的表为驱动表,子查询里面的 ...

  8. SQL中NVL和NVL2有什么区别,以及NULLIF 的使用

    1.NVL 格式:NVL (expr1, expr2) 含义:expr1为NULL,返回expr2:不为NULL,返回expr1. 注意两者的类型要一致 2.NVL2 格式:NVL2 (expr1, ...

  9. SQL中varchar和nvarchar有什么区别?

    varchar(n) 长度为 n 个字节的可变长度且非 Unicode 的字符数据.n 必须是一个介于 1 和 8,000 之间的数值.存储大小为输入数据的字节的实际长度,而不是 n 个字节. nva ...

  10. SQL中truncate table和delete的区别 --转

    内容: http://www.cnblogs.com/GT_Andy/archive/2010/01/28/1921871.html 感谢博主的分享!!! 转载于:https://www.cnblog ...

最新文章

  1. 字符编码笔记:ASCII,Unicode和UTF-8
  2. 【有上下界网络流】【ZOJ】2314 Reactor Cooling
  3. jQuery 效果函数(三)
  4. SpringBoot整合 ActiveMQ、SpringBoot整合RabbitMQ、SpringBoot整合Kafka
  5. python对数据进行分类_在Python中对一系列数据进行分类的最佳方法
  6. 按钮自动居中布局_CSS布局技巧
  7. android 事件反拦截
  8. PS基础教程[1]如何制作微信泡泡
  9. C++算法学习(力扣:1544. 整理字符串)
  10. TimeUnit类中的sleep() 和Thread.sleep()
  11. 企业 IT 架构转型之道 阿里巴巴中台战略思想与架构实战
  12. 技术类应届生面试技巧(牛客网)
  13. Excel VBA高级编程-微信群发消息工具
  14. php 字符查询_php中几个常用的字符串查找函数
  15. 群晖 USB存储改内置存储空间 | 玩物下载 到U盘 | 套件安装到U盘
  16. asc码即ascii,没有asc这一说,ascii后是ii而不是罗马数字
  17. VS用SSIS实现SQL Server数据库与Excel表格数据的相互导入
  18. 如何通过限制 IP 相关信息 | 控制用户访问站点频率
  19. android studio计时器怎么用,android - Android Studio:启动倒数计时器时应用崩溃
  20. 如何配置数据库带有下划线字段对应Java实体类属性(驼峰命名)

热门文章

  1. 用jquery的ajax功能获取网站alexa的方法
  2. python处理excel表格教程-python操作excel(内附python教程分享)
  3. python使用方法-Python的使用方法
  4. 怎么用python处理excel文件-用Python读写Excel文件的方式比较
  5. 机器人编程语言python-机器人行业,10大流行编程语言对比
  6. python在中国的发展-Python未来的发展前景到底如何?
  7. python爬虫requests-Python爬虫(requests模块)
  8. python csv读取-Python对于CSV文件的读取与写入
  9. python 制作gif-怎样用Python制作好玩的GIF动图
  10. 用python的turtle画圆-Python turtle 绘图画圆