码迷,mamicode.com
首页 > 数据库 > 详细

【sql 优化】union 、union all、or使用

时间:2016-05-21 19:00:57      阅读:207      评论:0      收藏:0      [点我收藏+]

标签:

1、union:对两个结果集进行并集操作,去重,按照默认规则排序

2、union all:对两个结果集并集操作,不去重,不排序

3、intersect:对两个结果集进行交集操作,去重,按照默认规则排序

4、minus:对两个结果集进行差操作,去重,按照默认规则排序

5、or:满足两个条件的并集,不去重,不排序

经以上的总结得出以下结论:

1、如果or字段是索引字段,那么使用union all代替or操作,可以走索引

2、如果能用union all ,尽量不要用union,相当于想distinct又执行了order by

3、这里所说的默认排序规则是按照select后边的字段顺序排序的,先按照第一个字段排序,如果第一个字段相同,就按照第二个字段排序

【sql 优化】union 、union all、or使用

标签:

原文地址:http://www.cnblogs.com/mstyan/p/5515219.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!