数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

特殊需求下Oracle分页的加速


发布日期:2020年01月14日
 
特殊需求下Oracle分页的加速

Oracle分页大家一般使用这种形式

SELECT * FROM

(

SELECT A* rownum r

FROM

(

SELECT *

FROM Articles

ORDER BY PubTime DESC

) A

) B

WHERE r <= PageUpperBound

and r > PageLowerBound;

在很多时候并不需要排序而是要进行多表的联查计算等这个时候数据多了就会显的很慢

发现慢就慢在Order By上

更改如下

SELECT * FROM

(

SELECT A* rownum r

FROM

(

SELECT *

FROM Articles

) A

WHERE rownum <= PageUpperBound ORDER BY PubTime DESC //Order by 放这来

)B

and r > PageLowerBound;

上一篇:用于企业的Oracle9i真正的应用集群系统配置

下一篇:突破oracle for win2K的2G内存限制