[SQL]分頁查詢

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):由用戶點擊頁碼產生的變量


發佈了32 篇原創文章 · 獲贊 1 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章