【mysql】1000w数据量的分页查询SQL,如何优化提升性能?

文章目录

  • 优化场景
  • 特别注意!!!有前提,谨慎使用

优化场景

当表数据量非常大时,需要进行分页查询如果慢的时候,可以考虑优化下。
假设一页展示10条,查询第10w条后面的数据时候变慢了…
优化思路:先找到第10w+1条的位置,然后将这个位置作为where条件查询的起始位置进行查询。

示例:

普通分页SQL:

-- 从第6条查,查出5条SELECT acct_code  FROM `tn_md_cust_base` limit 5,5

在这里插入图片描述

优化分页SQL:

-- 先找到第6条编码位置,作为比较条件,从这个位置开始查询,查5条SELECT acct_code  FROM `tn_md_cust_base` where acct_code >= (select acct_code from tn_md_cust_base limit 5, 1) limit 0,5

在这里插入图片描述

特别注意!!!有前提,谨慎使用

需要看一下表索引,或者后续是否会加其他索引,索引是否会对默认SQL结果排序造成影响。

大白话来说:

就是比如上面的 tn_md_cust_base 表有1000w条数据,分页查询第 100w - 101w 数据时,先要确保默认 select 查询是根据 acct_code 这个条件字段排序的,且这个字段是递增的,否则找到 100w + 1 的位置,作为条件查比它大的条目的时候,就有可能出现条目A在之前也页码中已经出现了, 又在这里出现了一次。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/488258.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Sora是什么?

文章目录 前言Sora是什么?功能特色优点 缺点Sora模型的工作原理如何使用Sora模型Sora模型的应用场景Sora模型带来的问题虚假信息版权问题 后记 前言 Sora是美国人工智能研究公司OpenAI发布的一款令人惊叹的人工智能文生成视频大模型。近年来,人工智能技…

Java学习笔记------继承

继承 Java中提供了一个关键字extends,用这个关键字,我们可以让一个类和另一个类建立继承关系 如图,Student和Teacher类中除了study()和teacher()两个成员函数不同,其他重复了&…

会声会影2024最新官方旗舰版下载及功能讲解

会声会影支持的视频格式非常多样,包括但不限于:AVI、MPEG-1、MPEG-2、AVCHD、MPEG-4、H.264、BDMV、DV、HDV、DivX、QuickTime、RealVideo、Windows Media Format、MOD(JVC MOD 文件格式)、M2TS、M2T、TOD、3GPP、3GPP2 等。 这些…

【LNMP】云导航项目部署及环境搭建(复杂)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、项目介绍1.1项目环境架构LNMP1.2项目代码说明 二、项目环境搭建2.1 Nginx安装2.2 php安装2.3 nginx配置和php配置2.3.1 修改nginx文件2.3.2 修改vim /etc/p…

基于PostGIS的慢查询引起的空间索引提升实践

目录 前言 一、问题定位 1、前端接口定位 2、后台应用定位 3、找到问题所在 二、空间索引优化 1、数据库查询 2、创建空间索引 3、geography索引 4、再看前端响应 总结 前言 这是一个真实的案例,也是一个新入门的工程师很容易忽略的点。往往在设计数据库的…

vue2+element医院安全(不良)事件报告管理系统源代码

目录 安全不良事件类型 源码技术栈 医院安全(不良)事件报告管理系统采用无责的、自愿的填报不良事件方式,有效地减轻医护人员的思想压力,实现以事件为主要对象,可以自动、及时、实际地反应医院的安全、不良、近失事件…

C++之类作用域

目录 1、全局作用域 2、类作用域 2.1、设计模式之Pimpl 2.2、单例模式的自动释放 2.2.0、检测内存泄漏的工具valgrind 2.2.1、可以使用友元形式进行设计 2.2.2、内部类加静态数据成员形式 2.2.3、atexit方式进行 2.2.4、pthread_once形式 作用域可以分为类作用域、类名…

Kafka入门二——SpringBoot连接Kafka示例

实现 1.引入maven依赖 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache…

RK3568平台开发系列讲解(Linux系统篇)SPI 客户端通信

🚀返回专栏总目录 文章目录 一、spi_transfer二、spi_message三、初始化沉淀、分享、成长,让自己和他人都能有所收获!😄 SPI I/O模型由一组队列消息组成。我们提交一个或多个struct spi_message结构时,这些结构以同步或异步方式处理完成。单个消息由一个或多个struct sp…

Less预处理器教程

学习源码可以看我的个人前端学习笔记 (github.com):qdxzw/frontlearningNotes 觉得有帮助的同学&#xff0c;可以点心心支持一下哈 一、Less介绍 less官方文档 lesscss.org/ less中文文档 less.bootcss.com/ less是一种css预处理器&#xff0c;它扩展了css语言&#xff0c…

Linux笔记--文件与目录

ls /--查看根目录 一、介绍 1.目录结构 // 5.3 FHS (Filesystem Hierarchy Standard ) 文件层次结构标准 (标准规范每个特定的目录应该放什么 bin:全称 binary&#xff0c;含义是二进制。该目录中存储的都是一些二进制文件&#xff0c;文件都是可以被运行的。(一些最经常使…

【科研基础|课程】矩阵分析 持续更新

哈尔滨工业大学 矩阵分析 全72讲 主讲-严质彬 视频教程 文章目录 第一章 线性空间与线性映射 第一章 线性空间与线性映射 p1 域的定义&#xff1a;可以进行加减乘除四种运算的运算系统。举例&#xff1a;有理数域 Q \mathbb{Q} Q&#xff0c;实数域 R \mathbb{R} R&#xf…