91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL如何使用limit方式實現分頁

發布時間:2021-05-28 11:05:25 來源:億速云 閱讀:698 作者:小新 欄目:MySQL數據庫

這篇文章主要介紹了MySQL如何使用limit方式實現分頁,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

一、limit 基本實現方式

一般情況下,客戶端通過傳遞 pageNo(頁碼)、pageSize(每頁條數)兩個參數去分頁查詢數據庫中的數據,在數據量較小(元組百/千級)時使用 MySQL自帶的 limit 來解決這個問題:

收到客戶端{pageNo:1,pagesize:10} 
select * from table limit (pageNo-1) * pageSize, pageSize;

收到客戶端{pageNo:5,pageSize:30} 

select * from table limit (pageNo-1) * pageSize,pageSize;

二、建立主鍵或者唯一索引

在數據量較小的時候簡單的使用 limit 進行數據分頁在性能上面不會有明顯的緩慢,但是數據量達到了 萬級到百萬級sql語句的性能將會影響數據的返回。這時需要利用主鍵或者唯一索引進行數據分頁;

假設主鍵或者唯一索引為 good_id 
收到客戶端{pageNo:5,pagesize:10} 
select * from table where good_id > (pageNo-1) * pageSize limit pageSize; 
–返回good_id為40到50之間的數據

三、基于數據再排序

當需要返回的信息為順序或者倒序時,對上面的語句基于數據再排序。order by ASC/DESC 順序或倒序 默認為順序

select * from table where good_id > (pageNo-1)*pageSize order by good_id limit pageSize; 
–返回good_id為40到50之間的數據,數據依據good_id順序排列

四、分頁最佳方案

每頁顯示10條:
當前 118 120, 125

倒序:
      大   小
      980  970 7 6 6 5 54 43 32

21 19 98   
下一頁:

  select 
    * 
  from 
    tb1 
  where 
    nid < (select nid from (select nid from tb1 where nid < 當前頁最小值 order by nid desc limit 每頁數據 *【頁碼-當前頁】) A order by A.nid asc limit 1) 
  order by 
    nid desc 
  limit 10;



  select 
    * 
  from 
    tb1 
  where 
    nid < (select nid from (select nid from tb1 where nid < 970 order by nid desc limit 40) A order by A.nid asc limit 1) 
  order by 
    nid desc 
  limit 10;


上一頁:

  select 
    * 
  from 
    tb1 
  where 
    nid < (select nid from (select nid from tb1 where nid > 當前頁最大值 order by nid asc limit 每頁數據 *【當前頁-頁碼】) A order by A.nid asc limit 1) 
  order by 
    nid desc 
  limit 10;


  select 
    * 
  from 
    tb1 
  where 
    nid < (select nid from (select nid from tb1 where nid > 980 order by nid asc limit 20) A order by A.nid desc limit 1) 
  order by 
    nid desc 
  limit 10;

感謝你能夠認真閱讀完這篇文章,希望小編分享的“MySQL如何使用limit方式實現分頁”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

正蓝旗| 遂溪县| 安阳市| 咸阳市| 都昌县| 保康县| 河北区| 札达县| 永清县| 瑞金市| 宝坻区| 亳州市| 武胜县| 清原| 淳化县| 徐水县| 桐柏县| 涪陵区| 酒泉市| 垣曲县| 三都| 鄂伦春自治旗| 长宁区| 安国市| 临猗县| 特克斯县| 阳城县| 双城市| 基隆市| 资源县| 杭州市| 葫芦岛市| 融水| 许昌县| 凤城市| 兰州市| 古浪县| 进贤县| 全州县| 馆陶县| 洮南市|