<cite id="ffb66"></cite><cite id="ffb66"><track id="ffb66"></track></cite>
      <legend id="ffb66"><li id="ffb66"></li></legend>
      色婷婷久,激情色播,久久久无码专区,亚洲中文字幕av,国产成人A片,av无码免费,精品久久国产,99视频精品3
      網易首頁 > 網易號 > 正文 申請入駐

      面試官:你知道哪些分頁方式?說出四種~

      0
      分享至

      Java精選面試題(微信小程序):5000+道面試題和選擇題,真實面經簡歷模版,包含Java基礎、并發、JVM、線程、MQ系列、Redis、Spring系列、Elasticsearch、Docker、K8s、Flink、Spark、架構設計、大廠真題等,在線隨時刷題!


      ”使用mysql limit 分頁就行了,分頁查詢用得著四種寫法嗎? "

      這可能是很多人的想法。的確mysql limit offset是可以勝任分頁的,但是另外三種辦法在其他場景表現更好。

      大家最熟悉的就是如下的分頁截圖,返回總頁數、支持頁數跳轉。


      圖片

      1 Limit Offset分頁

      例如每頁10條,查詢第三頁 ,mysql limit 部分為:limit 20,10;

      前段每次需要指定 每頁數量,當前頁數。由后端拼接查詢SQL,構建mysql limit 子句。

      limit offset 分頁有幾個特性。

      1. 支持頁數跳轉。用戶選定第幾頁,就跳轉到對應的頁面。

      2. 返回記錄總條數。用戶可以看到共幾頁,一共多少條數據。

      limit offset 實現簡單,但是存在缺陷。當出現深度分頁時,MySQL 需要掃描大量數據才能找到指定頁的數據,造成慢查詢,增加增加數據庫的內存和cpu負載, 如果這個深度分頁的QPS比較高,無疑最終會拖垮數據庫。在流量高峰期,如果深度分頁的慢查詢較多,毫無疑問,會增加其他SQL耗時,影響其他業務場景。

      值得說明的是,分頁查詢必須指定排序方式。如果沒有指定排序方式,使用分頁很難保證數據不會出現重復。如果實在沒有排序字段,可以使用主鍵ID。

      我曾經犯過類似錯誤,在使用ElasticSearch替換lucene 做檢索時,發現lucene和ElasticSearch返回的結果一直不一致,排查了很久,才意識到必須指定排序方式,否則使用分頁查詢會導致數據重復。

      那么Limit Offset就沒有其他方式避免深度分頁嗎?答案是可以

      2 Limit 指定主鍵Id過濾

      如果在查詢條件上加上主鍵Id是不是就可以了呢?

      改進前:

      select * from students where xxxx查詢條件xxx order by id desc limit 1000,20;

      改進后:

      select * from students where xxxx查詢條件xxx AND id limit  20;

      改進后在原有的查詢條件上 指定了lastMinId,上一輪最小的Id。在查詢下一頁時,把上一頁的最小id 傳下去,這樣保證后續查到的列表都是小于lastMinId。從源頭上增加了查詢條件,減少了mysql的檢索范圍,每次都只獲取前二十條數據。

      這樣就高枕無憂了嗎?當然不

      這種方式前提條件是排序方式可以指定主鍵Id,如果根據其他排序方式,就不能這樣做了。

      這種方式還有其他應用場景嗎?最佳的場景就是從下游批量獲取大量數據時,可以根據主鍵id進行排序,每次選擇最大的N條,或最小的N條。

      每次查詢都更新主鍵id范圍,這樣就能避免深度分頁,查詢全部的數據。

      3 HasMore 滾動查詢

      有的業務場景例如用戶App端的購買記錄頁,用戶只能每頁滾動查詢購買記錄,無需知道購買訂單總數。針對這個場景,有什么優化呢?

      在之前的limit Offset分頁時,需要返回記錄總數,前端也要確定查詢總頁數。滾動分頁查詢則無需獲取總頁數,無需查詢總數。減少了一次select count(*)的查詢。

      只需要在每一次分頁查詢時,每頁數量+1 即可。例如每頁10條,可以指定11條,如果真查出來11條,hasMore=true,上游需要繼續查,否則hasMore=false,上游無需再分頁查詢。

      4 ElasticSearch 分頁查詢

      ES 比較適用于檢索條件復雜、實時性要求比較低的查詢場景。例如B端的各類復雜查詢條件檢索場景以及 C端用戶關鍵詞訂單列表搜索等場景。查詢耗時基本在100ms以上、甚至1s以上。

      值得一提的是需要mysql數據異構到ES,ES加載進索引也有1s左右延遲,數據從產生到ES索引延遲比較高。

      ElasticSearch 支持分頁查詢,和Mysql Limit offset 類似。同時也強烈建議,使用分頁查詢時,指定排序方式。

      SearchRequest searchRequest = new SearchRequest(index);   SearchSourceBuilder sourceBuilder = new SearchSourceBuilder();   //計算出記錄起始下標   int from = (pageNum - 1) * pageSize;   // 起始記錄下標,從0開始   sourceBuilder.from(from);   //每頁顯示的記錄數   sourceBuilder.size(pageSize);

      和mysql類似,ES也有深度分頁的查詢壓力,默認的最大查詢深度max_result_window=1W, 閾值可以修改。在低頻的B端查詢場景,可以根據需要適當調整閾值。

      以上4種分頁查詢方式沒有最好,需要針對不同的場景選擇最合適的。

      來源:https://juejin.cn/post/7275563321616629779

      公眾號“Java精選”所發表內容注明來源的,版權歸原出處所有(無法查證版權的或者未注明出處的均來自網絡,系轉載,轉載的目的在于傳遞更多信息,版權屬于原作者。如有侵權,請聯系,筆者會第一時間刪除處理!

      最近有很多人問,有沒有技術或摸魚交流群!加入方式很簡單,公眾號Java精選,回復“加群”,即可入群!在線摸魚:https://www.yoodb.com/

      文章有幫助的話,點在看,轉發吧!

      特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。

      Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

      相關推薦
      熱點推薦
      山楂搭一寶,打通全身淤!連著喝3天,消化快,小腹也不鼓了!

      山楂搭一寶,打通全身淤!連著喝3天,消化快,小腹也不鼓了!

      江江食研社
      2025-12-14 20:30:08
      穩,哲凱賴什近三個賽季在聯賽19次主罰點球全部命中

      穩,哲凱賴什近三個賽季在聯賽19次主罰點球全部命中

      懂球帝
      2025-12-21 05:22:10
      張嘉倪:36歲被拋棄,失去兩個孩子的撫養權,如今男方后悔

      張嘉倪:36歲被拋棄,失去兩個孩子的撫養權,如今男方后悔

      范櫳舍長
      2025-12-19 22:47:25
      炸毀柬埔寨6大詐騙基地后,泰方找到中國大使,告知要同中國合作

      炸毀柬埔寨6大詐騙基地后,泰方找到中國大使,告知要同中國合作

      墨蘭史書
      2025-12-21 03:05:04
      看劉奕君兒子和成毅飆戲,才知觀眾不是煩星二代,而是丑還沒演技

      看劉奕君兒子和成毅飆戲,才知觀眾不是煩星二代,而是丑還沒演技

      動物奇奇怪怪
      2025-12-20 13:34:16
      外國人對中國的誤解有多深?網友:很多時候感覺外國人也挺沒見識

      外國人對中國的誤解有多深?網友:很多時候感覺外國人也挺沒見識

      帶你感受人間冷暖
      2025-12-20 00:10:07
      劉煒引眾怒!棄用葛浩然與隊長,關鍵時刻無腦換人,防守倒數第2

      劉煒引眾怒!棄用葛浩然與隊長,關鍵時刻無腦換人,防守倒數第2

      籃球資訊達人
      2025-12-21 02:47:54
      紐約女球迷現場觀戰尼克斯!賽場內曬出好身材+高顏值照太迷人

      紐約女球迷現場觀戰尼克斯!賽場內曬出好身材+高顏值照太迷人

      Emily說個球
      2025-12-20 14:53:20
      王小騫崩潰大哭!11歲女兒患上“正食癥”,心率高達120心肌損傷

      王小騫崩潰大哭!11歲女兒患上“正食癥”,心率高達120心肌損傷

      振華觀史
      2025-12-20 10:26:23
      大麻煩來了,火箭悍將舊疾復發持續缺陣,一念之間或損失億元合同

      大麻煩來了,火箭悍將舊疾復發持續缺陣,一念之間或損失億元合同

      拾叁懂球
      2025-12-20 20:20:32
      新的發現必將震驚世界,黃土高原的地底,埋藏著無數的古人類遺跡

      新的發現必將震驚世界,黃土高原的地底,埋藏著無數的古人類遺跡

      銘記歷史呀
      2025-12-19 20:28:59
      楊瀚森放心飛!開拓者全程報銷頭等艙+每天給1000,只需要揮毛巾

      楊瀚森放心飛!開拓者全程報銷頭等艙+每天給1000,只需要揮毛巾

      嘴炮體壇
      2025-12-20 12:37:04
      俄羅斯沒想到,美國更沒想到,中國石油傳出大好消息,信號不一般

      俄羅斯沒想到,美國更沒想到,中國石油傳出大好消息,信號不一般

      愛吃醋的貓咪
      2025-12-20 21:09:23
      澤連斯基:烏克蘭無法承擔80萬軍隊的經費,需國際伙伴部分資助

      澤連斯基:烏克蘭無法承擔80萬軍隊的經費,需國際伙伴部分資助

      桂系007
      2025-12-21 04:57:33
      你無意中發現過別人哪些秘密?網友:這不是我一個單身狗能看的

      你無意中發現過別人哪些秘密?網友:這不是我一個單身狗能看的

      帶你感受人間冷暖
      2025-12-18 00:10:08
      好久不見!易建聯現身球館 身材保持超好 球迷調侃他在回憶往昔

      好久不見!易建聯現身球館 身材保持超好 球迷調侃他在回憶往昔

      胖子噴球
      2025-12-20 21:03:36
      不愧被網友譽為四川第一美人,確實美若天仙!難怪那么多人喜歡她

      不愧被網友譽為四川第一美人,確實美若天仙!難怪那么多人喜歡她

      草莓解說體育
      2025-12-15 11:08:37
      山東高校大洗牌:山大跌落,齊工逆襲前9!你怎么看?

      山東高校大洗牌:山大跌落,齊工逆襲前9!你怎么看?

      據說無據
      2025-12-19 10:00:19
      中國U22對陣吉爾吉斯U22,預選賽中力壓對手

      中國U22對陣吉爾吉斯U22,預選賽中力壓對手

      阿錯田間生活
      2025-12-21 04:45:09
      南博文物事件與兩任自殺館長背后的隱秘關聯

      南博文物事件與兩任自殺館長背后的隱秘關聯

      聽心堂
      2025-12-19 06:59:59
      2025-12-21 05:48:49
      Java精選
      Java精選
      一場永遠也演不完的戲
      1764文章數 3859關注度
      往期回顧 全部

      科技要聞

      許四清:具身智能的"ChatGPT時刻"還未到來

      頭條要聞

      高市早苗擔心被邊緣化 要趕在特朗普訪華前行動

      頭條要聞

      高市早苗擔心被邊緣化 要趕在特朗普訪華前行動

      體育要聞

      我開了20年大巴,現在是一名西甲主帥

      娛樂要聞

      2026央視跨年晚會陣容曝光,豪華陣仗

      財經要聞

      求解“地方財政困難”

      汽車要聞

      嵐圖推進L3量產測試 已完成11萬公里實際道路驗證

      態度原創

      親子
      游戲
      手機
      公開課
      軍事航空

      親子要聞

      張柏芝小兒子罕見露臉,網友驚呼太像媽媽,三個兒子各有千秋

      逆天!LCK頒獎Faker無緣獎項,LPL解說炮轟開罵直播間差點被封

      手機要聞

      vivo X200T再曝,天璣 9400+芯片加持

      公開課

      李玫瑾:為什么性格比能力更重要?

      軍事要聞

      澤連斯基:前線局勢愈發艱難

      無障礙瀏覽 進入關懷版 主站蜘蛛池模板: 欧美日一本| 伊人无码精品久久一区二区| 国产成人无码久久久精品一| 午夜福利视频| 国内精品久久久久影院不卡| 一区二区淫网| 亚洲精品成人网| 日日鲁鲁鲁夜夜爽爽狠狠| 农村乱人伦一区二区| 亚洲 制服 丝袜 无码| 亚洲熟妇无码成人A片| 亚洲人人爱| 午夜成人鲁丝片午夜精品| 国产精品美女一区二区视频| 亚洲少妇人妻无码视频| 亚洲欧美天堂| 伊人一二三| 国产精品日韩av在线播放| 成人免费无码视频在线网站| 丝袜美腿在线观看播放一区| 泰宁县| 国产精品久久久久影院老司| 果冻传媒一区| 综合色在线| 亚洲AV第二区国产精品| 欧美?日本?国产| 男女吃奶做爰猛烈紧视频| 亚洲av无码成人影院一区| 乱色| 盐城市| 日日摸天天爽天天爽视频| 香蕉人妻av久久久久天天| 国产精品午夜福利免费看| 国产精品久久午夜夜伦鲁鲁| www插插插无码视频网站| 麻豆精品一区二区综合av| 久久久国产成人一区二区| 国产香蕉AV| 亚洲一区二区三区国产精华液| 国产又黄又爽又刺激的免费网址| 部精品久久久久久久久|