1.假分頁(內存分頁)
- 第一次查詢時查出所有的數據,然後存入內存(List)
- 第n次查詢時,直接從內存(List)中取數
- 特點:第1次查詢慢,後面快,耗內存
> 只適合數據量極少的項目
2.真分頁(物理分頁)
- 每次查詢都是從數據庫中取出一頁(n條)數據
- 基於分頁的SQL實現分頁查詢
- 特點:每次查詢速度一樣,節約內存
> 適合所有項目
3.Oracle分頁的SQL
SELECT * FROM
(SELECT t.*,ROWNUM r FROM
(SELECT * FROM emps ORDER BY empno) t)
WHERE r BETWEEN 11 and 20;
SELECT * FROM
(SELECT t.*,ROWNUM r FROM
(SELECT * FROM emps ORDER BY empno) t WHERE ROWNUM<=20)
WHERE r >=11;
4.MySQL分頁的SQL
SELECT * FROM emps
ORDER BY empno
LIMIT 11,10
5.分頁條件的計算
- 每頁顯示多少條數據(size):由需求確定的常量
- 當前是第幾頁(page):由用戶點擊頁碼產生的變量