oracle 優化 方案 總結

分頁時 統計 總業 的時候 效率   比較低優化

 

str[0] = (Integer.parseInt(pageNum)-1)*pageSize+1+"" ;//
str[1] =  Integer.parseInt(pageNum)*pageSize+"";spa

優化方案  第一種效率

 最內層輸入分頁參數以前靠count(*) over ()得到記錄總數,而後把這個值做爲記錄的一列傳出來。
SELECT * FROM
(
SELECT A.*, ROWNUM RN
FROM (SELECT
c1,
c2,
count(*) over () tot_cnt
FROM TABLE_NAME) A
WHERE ROWNUM <= 40
)
WHERE RN >= 21分頁

 

優化方案  加入篩選條件統計

SELECT * FROM(SELECT A.*, ROWNUM RN
FROM (SELECT a.*,
count(*) over () pageCount
FROM has_purchase_bill a
 order by CREATE_TIME desc) A
WHERE ROWNUM <= 10)WHERE RN >= 1co

相關文章
相關標籤/搜索