(1)limit分頁公式:curpage是當前第幾頁;pagesize是一頁多少條記錄
limit (curpage
-1)*
pagesize,pagesize(2
)用的地方:sql語句中
select
*from student limit(curpage-
1)*pagesize,pagesize;
(1)總頁數公式:totalrecord是總記錄數;pagesize是一頁分多少條記錄
int totalpagenum = (totalrecord +pagesize - 1) / pagesize;
(2)用的地方:前台ui分頁外掛程式顯示分頁碼
(3)查詢總條數:totalrecord是總記錄數
select count(*) from tablename
例如:select * from orders_history where type=8 limit 100,100;
select * from orders_history where type=8 limit 1000,100;
select * from orders_history where type=8 limit 10000,100;
select * from orders_history where type=8 limit 100000,100;
select * from orders_history where type=8 limit 1000000,100;
但是這種查詢比較慢,因為:limit 200000,200,需要掃瞄200200行,如果在乙個高併發的應用裡,每次查詢需要掃瞄超過20w行,效率十分低下。
limit m語句
3、方法2 雖然掃瞄的資料量少了,但是在某些需要跳轉到多少也得時候就無法實現,這時還是需要用到方法1,既然不能避免,那麼我們可以考慮盡量減小m的值,因此我們可以給這條語句加上乙個條件限制。是的每次掃瞄不用從第一條開始。這樣就能儘量減少掃瞄的資料量。
例如:每頁10條資料,當前是第10頁,當前條目id的最大值是109,最小值是100.(當前100-109)
那麼跳到第9頁:
select
*from dept where deptno<
100order
by deptno desc limit 0,10; //
倒序那麼跳到第8頁:
select
*from dept where deptno<
100order
by deptno desc limit 10,10
;那麼跳到第11頁:
select
*from dept where deptno>
109order
by deptno asc limit 0,10;
最後附上參考文件**:
如有錯誤,敬請指正,在此提前表示感謝!!!
mysql實現分頁 MySQL如何實現分頁查詢
mysql中實現分頁查詢 在資料量較小的情況下可使用limit查詢來實現分頁查詢,在資料量大的情況下使用建立主鍵或唯一索引來實現,另外可通過order by對其排序 一般情況下在mysql中進行分頁查詢時,會用到limit查詢,而且在查詢中都會使用到order by來進行排序。接下來將具體介紹mys...
MySql實現分頁
1 建立分頁模型pagebean,裡面有三個值,當前頁page,每頁記錄數pagesize,起始頁start page 1 pagesize 3 在servlet層實現分頁 這裡傳入的值有當前頁page,總記錄數total,以及從properties中取得的pagesize值 4 在jsp顯示頁面使...
mysql實現分頁
基本sqlselect from 表名 limit 開始位置,記錄條數 頁碼傳入 根據頁碼從資料庫獲取資料 顯示資料和分頁條 片段 page get page post get 實踐中更改配置為讀者自己的 db config host 127.0.0.1 username root passwd d...