(转载)MySQL中UNION和UNION ALL的区别
在数据库
中,UNION
和UNION
ALL
关键字都是将两个结果集合并为一个,但这两者从使用和效
率上来说都有所不同。
MySQL
中
的UNION
UNION在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再
返回结果。实际大部分应用中是不会产生重复的记录,最常见的是过程表与历史表UNION。如:
select * from gc_dfys union select * from
ls_jg_dfys
这个SQL在运行时先取出两个表的结果,再用排序空间进行排序删除重复的记录,
最后返回结果集,如果表数据量大的话可能会导致用磁盘进行排序。
MySQL
中的UNION ALL
而UNION
ALL只是简单的将两个结果合并后就返回。这样,如果返回的两个结果集中有重复的数据,那么返回的结果集就会包含重复的数据了。
从效率上
说,UNION ALL 要比UNION快很多,所以,如果可以确认合并的两个结果集中不包含重复的数据的话,那么就使用UNION ALL,如下:
select * from gc_dfys
union all select * from ls_jg_dfys
TAG:
mysql
MySQL
Mysql
UNION
ALL
相关文档:
今天碰到这样的一个问题:
我电脑上安装了wampserver,然后打开phpMyAdmin进行数据库管理操作时(创建数据库),创建完之后,到wampserver安装目录的mysql目录下查看刚创建的数据库。。。怎么找也没找到,我就郁闷,然后就去查找问题的原因,结果是这:因为我电脑上安装WampServer之前有安装过Mysql,所以之后对 ......
MySQL 4.1.12安装篇
[相关软件下载:]
Mysql 4.1.12-win32 -
For Windows ( Mysql 4.1.12-win32.exe ) -- 数据库服务
下载地址:
http://cdgwbn.downloadsky.com:8080/down/mysql-4.1.12-win32.zip
Connector/ODBC
- MySQL ODBC driver ( MyODBC-3.51.11-1-win.exe ) -- 数据源
下载地址:
http://down.21sun.ne ......
一、创建用户的命令
mysql> create user 'username'@'localhost' identified by 'password';
Query OK, 0 rows affected (0.06 sec)
二、给新加用户授予权限
mysql> grant all privileges on test.* to 'username'@'localhost';
Query OK, 0 rows affected (0.00 sec)
说明:这条命令授予 username 对数据库 te ......
1.加载mysql驱动包Properties->java Build Path->Libraries->Add External JARs...
2.Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/数据库名?user=root&password=密码"); ......
一 Apache 的安装
1 Apache 的安装
2 同意协议
3 接着 "Next "
4 填写 域名(network domain) 服务器的名称 (Server Name) 管理者邮箱(Administrator's Email)
5 安装类型
6 选择安装路径
7 点击“install ” 继续
8 开始安装
9 安装结束
二 MySql的安装
......