日期:2014-05-17  浏览次数:20880 次

以码表为主表 加order by 速度变慢
因为需要,不得不以一个码表为主表,关联一个百万级数量的数据表,还要使用两个union all,不加order by 速度是9s加order by 是23s无法忍受的速度,请问各位大大,有什么解决办法吗?

------解决方案--------------------
为什么要对千万条记录排序呢?目的是什么?
1、查看一下关联字段上有没有索引
2、能否把大数据量表做提前过滤
3、调整PGA,如果这样的操作概率比较低的话,不推荐为此种情况做调整
------解决方案--------------------
我认为你得从业务的逻辑入手,这是第一步,优化是其次的。对百万级别的表进行排序,速度很定是不容乐观的。你能不能先对百万级别的表进行筛选,然后再关联?一个思路