oracle的版本是11.2.0.4
查询结果是由两个结果union all 组成的
其中一个比较复杂
把两个结果做了视图
如果select的话是秒出的,如果order by的话,第一个表8秒出,160多条数据,第二个表36秒出,260多条数据
加起来400多条数据,列也就十二个左右,order by 三个列排序
按理400多条数据,客户端排序也应该很快
但是我现在
select * from view1
union all select * from view2
也就44秒出来了,但是我如果
select * from (select * from view 1 union all select * from view2) order by col1,col2,col3
那就一百分钟分钟都不出来,但是同样的数量,在测试环境就7秒直接出来了
网上查了很久,show parameter看不到,但还是修改了work_area_size这类,
那个是生产环境,重启是不可能重启的,也就设置一些参数,用的deferr,重新开了plsql