sql中union 和 union all的区别
最近发现一个视图出奇的慢,在生产环境还好,由于服务器配置较高,没有察觉出来。但是做了一次修改后在开发版
和测试版就直接查询不出结果了.就连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的区别相关推荐
- SQL中char varchar nchar nvarchar ntext区别和使用(资料汇总)
SQL中char varchar nchar nvarchar ntext区别和使用(资料汇总) 2008年10月14日 星期二 23:57 一.SQL中char varchar nchar nvar ...
- 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 ...
- SQL中JOIN和UNION区别及用法
转载:http://chengheng1984.blog.163.com/blog/static/17947412201012215738844/ JOIN用于按照ON条件联接两个表,主要有四种: I ...
- SQL中的cast 和convert的区别,日期操作
SQL Server 日期格式和日期操作 SQL Server发展至今, 1.关于日期的格式的控制方法, 有传统的方法,比如CONVERT(), 也有比较便利的新方法,比如FORMAT(): eg: ...
- Sql中的并(UNION)、交(INTERSECT)、差(minus)、除去(EXCEPT)详解
限制条件 (1)所有查询中的列数和列的顺序必须相同. (2)比较的两个查询结果集中的列数据类型可以不同但必须兼容. (3)比较的两个查询结果集中不能包含不可比较的数据类型(xml.text.ntext ...
- SQL中truncate table和delete的区别
truncate table table_namedelete from table_namedrop table table_name truncate table在功能上与不带where子句的de ...
- sql中in和exist语句的区别?
两者都能实现表功能查询,主要区别如下: 1.适用表的类型不同. in是子查询为驱动表,外面的表为被驱动表,故适用于子查询结果集小而外面的表结果集大的情况. exists是外面的表为驱动表,子查询里面的 ...
- SQL中NVL和NVL2有什么区别,以及NULLIF 的使用
1.NVL 格式:NVL (expr1, expr2) 含义:expr1为NULL,返回expr2:不为NULL,返回expr1. 注意两者的类型要一致 2.NVL2 格式:NVL2 (expr1, ...
- SQL中varchar和nvarchar有什么区别?
varchar(n) 长度为 n 个字节的可变长度且非 Unicode 的字符数据.n 必须是一个介于 1 和 8,000 之间的数值.存储大小为输入数据的字节的实际长度,而不是 n 个字节. nva ...
- SQL中truncate table和delete的区别 --转
内容: http://www.cnblogs.com/GT_Andy/archive/2010/01/28/1921871.html 感谢博主的分享!!! 转载于:https://www.cnblog ...
最新文章
- 字符编码笔记:ASCII,Unicode和UTF-8
- 【有上下界网络流】【ZOJ】2314 Reactor Cooling
- jQuery 效果函数(三)
- SpringBoot整合 ActiveMQ、SpringBoot整合RabbitMQ、SpringBoot整合Kafka
- python对数据进行分类_在Python中对一系列数据进行分类的最佳方法
- 按钮自动居中布局_CSS布局技巧
- android 事件反拦截
- PS基础教程[1]如何制作微信泡泡
- C++算法学习(力扣:1544. 整理字符串)
- TimeUnit类中的sleep() 和Thread.sleep()
- 企业 IT 架构转型之道 阿里巴巴中台战略思想与架构实战
- 技术类应届生面试技巧(牛客网)
- Excel VBA高级编程-微信群发消息工具
- php 字符查询_php中几个常用的字符串查找函数
- 群晖 USB存储改内置存储空间 | 玩物下载 到U盘 | 套件安装到U盘
- asc码即ascii,没有asc这一说,ascii后是ii而不是罗马数字
- VS用SSIS实现SQL Server数据库与Excel表格数据的相互导入
- 如何通过限制 IP 相关信息 | 控制用户访问站点频率
- android studio计时器怎么用,android - Android Studio:启动倒数计时器时应用崩溃
- 如何配置数据库带有下划线字段对应Java实体类属性(驼峰命名)
热门文章
- 用jquery的ajax功能获取网站alexa的方法
- python处理excel表格教程-python操作excel(内附python教程分享)
- python使用方法-Python的使用方法
- 怎么用python处理excel文件-用Python读写Excel文件的方式比较
- 机器人编程语言python-机器人行业,10大流行编程语言对比
- python在中国的发展-Python未来的发展前景到底如何?
- python爬虫requests-Python爬虫(requests模块)
- python csv读取-Python对于CSV文件的读取与写入
- python 制作gif-怎样用Python制作好玩的GIF动图
- 用python的turtle画圆-Python turtle 绘图画圆