熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

特殊需求下Oracle分頁的加速

2013-11-13 15:46:28  來源: 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;


From:http://tw.wingwit.com/Article/program/Oracle/201311/17285.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.