Mysql實現分頁

2022-06-06 15:21:09 字數 1485 閱讀 2059

(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...