sql 优化union union allor使用
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql 优化union union allor使用相关的知识,希望对你有一定的参考价值。
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 allor使用的主要内容,如果未能解决你的问题,请参考以下文章