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

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

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

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

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

這是一個(gè)明顯的對(duì)比了

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 提高M(jìn)ySQL深分頁(yè)查詢(xún)效率的三種方案
- 淺談Mysql大數(shù)據(jù)分頁(yè)查詢(xún)解決方案
- MySQL百萬(wàn)級(jí)數(shù)據(jù)大分頁(yè)查詢(xún)優(yōu)化的實(shí)現(xiàn)
- MySQL 分頁(yè)查詢(xún)的優(yōu)化技巧
- MySQL百萬(wàn)級(jí)數(shù)據(jù)量分頁(yè)查詢(xún)方法及其優(yōu)化建議
- MySQL中SQL分頁(yè)查詢(xún)的幾種實(shí)現(xiàn)方法及優(yōu)缺點(diǎn)
- MySQL百萬(wàn)級(jí)數(shù)據(jù)分頁(yè)查詢(xún)優(yōu)化方案
- mysql千萬(wàn)級(jí)數(shù)據(jù)分頁(yè)查詢(xún)性能優(yōu)化
- MySQL分頁(yè)查詢(xún)的三種常用方法
相關(guān)文章
Mysql連接join查詢(xún)?cè)碇R(shí)點(diǎn)
在本文里我們給大家整理了一篇關(guān)于Mysql連接join查詢(xún)?cè)碇R(shí)點(diǎn)文章,對(duì)此感興趣的朋友們可以學(xué)習(xí)下。2019-02-02
mysql中l(wèi)eft join設(shè)置條件在on與where時(shí)的用法區(qū)別分析
這篇文章主要介紹了mysql中l(wèi)eft join設(shè)置條件在on與where時(shí)的用法區(qū)別,結(jié)合實(shí)例形式分析了mysql中l(wèi)eft join設(shè)置條件在on與where時(shí)的相關(guān)用法區(qū)別與操作注意事項(xiàng),需要的朋友可以參考下2020-02-02
Ubuntu?服務(wù)器安裝?MySQL?遠(yuǎn)程數(shù)據(jù)庫(kù)的方法
本篇介紹如何在 Linux 服務(wù)器上安裝 MySQL 數(shù)據(jù)庫(kù),并設(shè)置為可遠(yuǎn)程連接,本文通過(guò)命令給大家介紹的非常詳細(xì),對(duì)Ubuntu?安裝?MySQL遠(yuǎn)程數(shù)據(jù)庫(kù)感興趣的朋友一起看看吧2022-08-08
解決mySQL中1862(phpmyadmin)/1820(mysql)錯(cuò)誤的方法
最近在工作中發(fā)現(xiàn)一直在運(yùn)行的mysql突然報(bào)錯(cuò)了,錯(cuò)誤提示1820,phpmyadmin也不能登陸,錯(cuò)誤為1862,雖然摸不著頭腦但只能想辦法解決,下面這篇文章給大家分享了解決這個(gè)問(wèn)題的方法,有需要的朋友們可以參考借鑒,下面來(lái)一起看看吧。2016-12-12
Mysql中禁用與啟動(dòng)觸發(fā)器教程【推薦】
在使用MYSQL過(guò)程中,經(jīng)常會(huì)使用到觸發(fā)器,但是有時(shí)使用不當(dāng)會(huì)造成一些麻煩。下面小編給大家?guī)?lái)了Mysql中禁用與啟動(dòng)觸發(fā)器教程,感興趣的朋友一起看看吧2018-08-08
登錄mysql時(shí)出現(xiàn)的閃退問(wèn)題解決
大家在打開(kāi)MySQL時(shí),可能會(huì)遇到在登陸界面輸入密碼之后就閃退的這個(gè)問(wèn)題,下面這篇文章主要給大家介紹了關(guān)于如何解決登錄mysql時(shí)出現(xiàn)的閃退問(wèn)題的相關(guān)資料,需要的朋友可以參考下2023-05-05
詳解隱秘的?MySQL?類(lèi)型轉(zhuǎn)換問(wèn)題詳解
這篇文章主要為大家介紹了詳解隱秘的?MySQL?類(lèi)型轉(zhuǎn)換問(wèn)題詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-10-10
MySQL數(shù)據(jù)庫(kù)子查詢(xún)語(yǔ)法規(guī)則詳解
子查詢(xún)是在查詢(xún)語(yǔ)句里面再嵌套一個(gè)查詢(xún),這是因?yàn)槲覀冊(cè)谔崛?shù)據(jù)的時(shí)候有很多不知道的數(shù)據(jù)產(chǎn)生了依賴(lài)關(guān)系。本文為大家總結(jié)了一下MySQL數(shù)據(jù)庫(kù)子查詢(xún)語(yǔ)法規(guī)則,感興趣的可以了解一下2022-08-08

