更新時間:2021-07-15 16:37:39 來源:動力節點 瀏覽1642次
一般情況下,客戶端通過傳遞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語句的性能將會影響數據的返回。這時需要利用主鍵或者唯一索引進行數據分頁;
當需要返回的信息為順序或者倒序時,對上面的語句基于數據再排序。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順序排列
以上就是動力節點小編介紹的"MySQL分頁查詢",希望對大家有幫助,想了解更多可查看MySQL教程。動力節點在線學習教程,針對沒有任何Java基礎的讀者學習,讓你從入門到精通,主要介紹了一些Java基礎的核心知識,讓同學們更好更方便的學習和了解Java編程,感興趣的同學可以關注一下。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習