MySQL實(shí)現(xiàn)分頁查詢的方法
SQL分頁查詢:

背景
?在公司的系統(tǒng)中有一個平臺是 做配置管理的 就是所謂的 CRUD 的平臺,但是點(diǎn)擊后進(jìn)去到頁面第一次看到的是一次查詢的頁面 (點(diǎn)擊頁面自動的觸發(fā)查詢的功能) 后面就可以你的CRUD的操作是給運(yùn)營的同事來操作的,但是一般的是我們數(shù)據(jù)量比較的少的業(yè)務(wù)是之間查詢出來所有的數(shù)據(jù),直接返回給前端的讓他自己做分頁的,但是有一些數(shù)據(jù)量達(dá)到上萬級別的時候,不能讓他們亂搞了,必須要用到給我多加入兩個參數(shù)了
解決方法
非常的簡單的加入兩個參數(shù) (1) 頁數(shù) (2) 每頁的查詢的數(shù)量 (后端都有默認(rèn)值防止不傳)
service需要的處理
處理方式非常的簡單的 在sql 中進(jìn)行抽取一下
查詢?nèi)康臄?shù)據(jù) 沒有加入分頁

?加入分頁的 這里特別需要注意的是:
分頁的查詢 第一個是頁數(shù),每頁的數(shù)量 這里的頁數(shù)需要處理一下有個公式 sql寫入的頁數(shù) = (頁數(shù)-1) * 每頁的數(shù)量

sql 是如何處理的
- 第一種
SELECT * FROM test_user_info limit 0,4;
- 第二種
有時候 通過分頁是可以解決 大多數(shù)的情況,但是我們可以預(yù)測到數(shù)據(jù)到哪一步,就是從哪里開始適合大量數(shù)據(jù)的表中, 我們稍微改一下SQL
加入 啟始的 id 開始 每次獲取 4條數(shù)據(jù)
SELECT * FROM test_user_info WHERE id > 32 limit 4;

還有 普通的查詢的時候知道是一條數(shù)據(jù)的時候 在后面加入 limit 1 sql執(zhí)行速度更快

這是一個明顯的對比了

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
mysql中l(wèi)eft join設(shè)置條件在on與where時的用法區(qū)別分析
這篇文章主要介紹了mysql中l(wèi)eft join設(shè)置條件在on與where時的用法區(qū)別,結(jié)合實(shí)例形式分析了mysql中l(wèi)eft join設(shè)置條件在on與where時的相關(guān)用法區(qū)別與操作注意事項,需要的朋友可以參考下2020-02-02
Ubuntu?服務(wù)器安裝?MySQL?遠(yuǎn)程數(shù)據(jù)庫的方法
本篇介紹如何在 Linux 服務(wù)器上安裝 MySQL 數(shù)據(jù)庫,并設(shè)置為可遠(yuǎn)程連接,本文通過命令給大家介紹的非常詳細(xì),對Ubuntu?安裝?MySQL遠(yuǎn)程數(shù)據(jù)庫感興趣的朋友一起看看吧2022-08-08
解決mySQL中1862(phpmyadmin)/1820(mysql)錯誤的方法
最近在工作中發(fā)現(xiàn)一直在運(yùn)行的mysql突然報錯了,錯誤提示1820,phpmyadmin也不能登陸,錯誤為1862,雖然摸不著頭腦但只能想辦法解決,下面這篇文章給大家分享了解決這個問題的方法,有需要的朋友們可以參考借鑒,下面來一起看看吧。2016-12-12
MySQL數(shù)據(jù)庫子查詢語法規(guī)則詳解
子查詢是在查詢語句里面再嵌套一個查詢,這是因?yàn)槲覀冊谔崛?shù)據(jù)的時候有很多不知道的數(shù)據(jù)產(chǎn)生了依賴關(guān)系。本文為大家總結(jié)了一下MySQL數(shù)據(jù)庫子查詢語法規(guī)則,感興趣的可以了解一下2022-08-08

