mysql的分頁場景下,頁數越大查詢速度越慢的解決方法

一 問題描述

select * from table limit 0,10掃描滿足條件的10行,返回10行,
但當limit 99989,10的時候數據讀取就很慢,limit 99989,10的意思掃描滿足條件的99999行,扔掉前面的99989行,返回最后的10行,這樣速度就會很慢了。

二 解決方案

利用表的索引覆蓋來加速分頁查詢,使用索引查詢的sql語句中如果select的字段只包含索引列(覆蓋索引),那么這種情況查詢速度就會很快。
舉個例子:
當id字段是主鍵,在部分數據庫引擎中會創建主鍵索引。

	select id from table limit 99989,10;

會發現查詢結果很快。
通過這個查詢中返回的id,再次查詢對應id(因為又主鍵索引也會很快).

	select * from table where id >= (select id from product limit 99989,1) limit 10; select * from table where id in (select id from product limit 99989,10); select * from table t join (select id from table limit 99989,10) t1 on t.ID=t1.id;

原文地址 感謝大佬的分享 @小叢的知識窩

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/83778.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/83778.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/83778.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

MDP的 Commands模塊

文章目錄 Isaac Lab Commands 模塊詳細指南📋 模塊概述🏗? 模塊架構🎪 命令類型詳解1. 🚫 空命令 (NullCommand)2. 🏃 速度命令 (VelocityCommand)🎲 均勻分布速度命令 (UniformVelocityCommand)&#x1f…

全流程開源!高德3D貼圖生成系統,白模一鍵生成真實感紋理貼圖

導讀 MVPainter 隨著3D生成從幾何建模邁向真實感還原,貼圖質量正逐漸成為決定3D資產視覺表現的核心因素。我們團隊自研的MVPainter系統,作為業內首個全流程開源的3D貼圖生成方案,僅需一張參考圖與任意白模,即可自動生成對齊精確…

Levenberg-Marquardt算法詳解和C++代碼示例

Levenberg-Marquardt(LM)算法是非線性最小二乘問題中常用的一種優化算法,它融合了高斯-牛頓法和梯度下降法的優點,在數值計算與SLAM、圖像配準、機器學習等領域中應用廣泛。 一、Levenberg-Marquardt算法基本原理 1.1 問題定義 …

理解網絡協議

1.查看網絡配置 : ipconfig 2. ip地址 : ipv4(4字節, 32bit), ipv6, 用來標識主機的網絡地址 3.端口號(0~65535) : 用來標識主機上的某個進程, 1 ~ 1024 知名端口號, 如果是服務端的話需要提供一個特定的端口號, 客戶端的話是隨機分配一個端口號 4.協議 : 簡單來說就是接收數據…

如何計算光伏工程造價預算表?

在光伏工程的推進過程中,造價預算表的編制是至關重要的環節,傳統的光伏工程造價預算編制方法,往往依賴人工收集數據、套用定額,再進行繁瑣的計算與匯總,不僅效率低下,而且容易出現人為誤差,導致…

新聞速遞|Altair 與佐治亞理工學院簽署合作備忘錄,攜手推動航空航天領域創新

近日,全球計算智能領域領先企業 Altair 與佐治亞理工學院正式簽署合作備忘錄,旨在深化航空航天領域的技術創新合作。 根據協議,佐治亞理工學院的航空航天系統設計實驗室 (ASDL) 將獲得 Altair 的技術支持,運用仿真與數據分析 (DA)…

PLSQLDeveloper配置OracleInstantClient連接Oracle數據庫

PL/SQLDeveloper配置Oracle Instant Client連接Oracle數據庫 文章目錄 PL/SQLDeveloper配置Oracle Instant Client連接Oracle數據庫 1. Oracle Instant Client下載與配置1. Oracle Instant Client下載2. Oracle Instant Client解壓配置1. 解壓2. 配置 2. PL/SQL Developer下載、…

數據庫系統學習

關系型數據庫 關系型數據庫建立在關系模型基礎上的數據庫,關系型數據庫是由多張能相互相連的二維表組成的數據庫 優點: 都是使用表結構,格式一致,易于維護使用通用的sql語言操作,使用方便,可用于復雜查詢…

美國大休斯頓都會區電網數據

美國大休斯頓都會區(Houston-The Woodlands-Sugar Land Metropolitan Area)電網數據。數據包括:發電、輸電、變電、配電。而且配電線路也很完善!下面是截圖: 輸電線路 配電線路 變電站 開關站 電廠

信創主機性能測試實例(升騰P860)

文章目錄 一、引言二、基準測試(Unixbench )三、CPU測試(SPEC CPU 2006)四、GPU測試(Glmark2)五、IO測試(Iozone )六、內存基準測試(Stream )七、網絡性能基準…

Web前端基礎:HTML-CSS

1.標題 1.1標題排版 超鏈接 a 標簽&#xff1a; 標簽&#xff1a;<a href"....." target".....">央視網</a> 屬性&#xff1a; href: 指定資源訪問的urltarget: 指定在何處打開資源鏈接 _self: 默認值&#xff0c;在當前頁面打開_blank: 在…

Python數學可視化:3D參數曲面與隱式曲面繪制技術

Python數學可視化&#xff1a;3D參數曲面與隱式曲面繪制技術 引言 在科學研究、工程設計和數學教學中&#xff0c;3D可視化技術是理解復雜幾何形狀和空間關系的重要工具。本文將介紹如何使用Python實現參數曲面和隱式曲面的3D可視化&#xff0c;通過數學公式和代碼示例展示球…

傳輸層:udp與tcp協議

目錄 再談端口號 端口號范圍劃分 認識知名端口號(Well-Know Port Number) 兩個問題 netstat pidof 如何學習下三層協議 UDP協議 UDP協議端格式 UDP的特點 面向數據報 UDP的緩沖區 UDP使用注意事項 基于UDP的應用層協議 TCP協議 TCP協議段格式 1.源端口號…

java 實現excel文件轉pdf | 無水印 | 無限制

文章目錄 目錄 文章目錄 前言 1.項目遠程倉庫配置 2.pom文件引入相關依賴 3.代碼破解 二、Excel轉PDF 1.代碼實現 2.Aspose.License.xml 授權文件 總結 前言 java處理excel轉pdf一直沒找到什么好用的免費jar包工具,自己手寫的難度,恐怕高級程序員花費一年的事件,也…

Keil調試模式下,排查程序崩潰簡述

在Keil調試模式下&#xff0c;若程序崩潰&#xff0c;可以通過以下步驟來定位崩潰的位置&#xff1a; 一、查看調用棧&#xff08;Call Stack&#xff09; 打開調用棧窗口&#xff1a; 在Keil的調試模式下&#xff0c;點擊菜單欄的“View” -> “Call Stack Window”&…

深度解析Mysql中MVCC的工作機制

MVCC,多版本并發控制 定義&#xff1a;維護一個數據的多個版本&#xff0c;使讀寫操作沒有沖突&#xff0c;依賴于&#xff1a;隱藏字段&#xff0c;undo log日志&#xff0c;readView MVCC會為每條版本記錄保存三個隱藏字段 DB_TRX_ID: 記錄最近插入或修改該記錄的事務IDDB_R…

uniapp+vue3實現CK通信協議(基于jjc-tcpTools)

1. TCP 服務封裝 (tcpService.js) export class TcpService {constructor() {this.connections uni.requireNativePlugin(jjc-tcpTools)this.clients new Map() // 存儲客戶端連接this.servers new Map() // 存儲服務端實例}// 創建 TCP 服務端 (字符串模式)createStringSe…

學習設計模式《十二》——命令模式

一、基礎概念 命令模式的本質是【封裝請求】命令模式的關鍵是把請求封裝成為命令對象&#xff0c;然后就可以對這個命令對象進行一系列的處理&#xff08;如&#xff1a;參數化配置、可撤銷操作、宏命令、隊列請求、日志請求等&#xff09;。 命令模式的定義&#xff1a;將一個…

Webpack的基本使用 - babel

Mode配置 Mode配置選項可以告知Webpack使用相應模式的內置優化 默認值是production&#xff08;什么都不設置的情況下&#xff09; 可選值有&#xff1a;none | development | production; 這幾個選項有什么區別呢&#xff1f; 認識source-map 我們的代碼通常運行在瀏覽器…

「基于連續小波變換(CWT)和卷積神經網絡(CNN)的心律失常分類算法——ECG信號處理-第十五課」2025年6月6日

一、引言 心律失常是心血管疾病的重要表現形式&#xff0c;其準確分類對臨床診斷具有關鍵意義。傳統的心律失常分類方法主要依賴于人工特征提取和經典機器學習算法&#xff0c;但這些方法往往受限于特征選擇的主觀性和模型的泛化能力。 隨著深度學習技術的發展&#xff0c;基于…