分頁時 統計 總業 的時候 效率 比較低優化
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