日期:2014-05-20  浏览次数:22372 次

oracle中使用union all查询速度变慢?
两天sql语句单独执行的时候很快就查询出来了,

但是用union all连接的时候速度变得很慢很慢,

请问下着是什么原因呢?

------解决方案--------------------
探讨
uion all 后肯定会慢啊,首先两条语句都要执行,其次执行后的结果需要分析合并,都是需要消耗时间的,能不用的就不要用uion all

------解决方案--------------------
探讨

引用:
uion all 后肯定会慢啊,首先两条语句都要执行,其次执行后的结果需要分析合并,都是需要消耗时间的,能不用的就不要用uion all

楼上的不要误导别人。
union 删除重复行(含有distinct功能)
union all 所有行(包括重复行)
速度可想而知。

------解决方案--------------------
这个还要看执行的先后区别
比如全部筛选还是局部选也会有区别的
反正一个原则就是能先在小范围里面做的就不要先放到大的范围里面去,这样效率就会提高很多了
------解决方案--------------------
合并查出来的两个表示要花很多时间