当前位置: 首页 > news >正文

MySQL之如何处理超大分页

如何处理MySQL超发分页?

可以使用覆盖索引解决

【点击进入】

MySQL超大分页处理

在数据量较大时,如果使用limit分页查询,在查询时,越往后,分页查询效率会越低。

示例:

select * from user limit 9000000,10;

如上,当进行分页查询时,如果执行“ limit 9000000,10”,此时MySQL需排序前9000010记录,仅仅返回9000000-9000010的记录,其余记录丢弃,查询排序的代价非常大。

优化:一般分页查询时,通过创建“覆盖索引”能够很好地提高性能。

此时通过“覆盖索引+子查询”的形式进行优化

select * from user t1,

(select id from user order by id limit 9000000,10) t2

where t1.id = t2.id;

相关文章:

  • Qt绘制多线段
  • vue组件深入介绍之插槽
  • [Go 微服务] Kratos 验证码业务
  • PHP电商系统开发指南数据库管理
  • 多线程软件不响应处理
  • JAVA 面试常见问题详解
  • 模板类内部能否含有虚函数?
  • Android动画:提升用户体验的关键技术
  • Python特征工程 — 1.4 特征归一化方法详解
  • 有什么简单方便的提取图片文字的方法?6个软件教你快速提取图片文字
  • day02-广播机制
  • 【手撕面试题】React(高频知识点一)
  • GitHub每日最火火火项目(7.2)
  • 探索迁移学习:通过实例深入理解机器学习的强大方法
  • 【MindSpore学习打卡】应用实践-计算机视觉-FCN图像语义分割-基于MindSpore实现FCN-8s进行图像语义分割的教程
  • [译]前端离线指南(上)
  • [译]如何构建服务器端web组件,为何要构建?
  • 5分钟即可掌握的前端高效利器:JavaScript 策略模式
  • Eureka 2.0 开源流产,真的对你影响很大吗?
  • IIS 10 PHP CGI 设置 PHP_INI_SCAN_DIR
  • Next.js之基础概念(二)
  • PAT A1017 优先队列
  • SpringBoot 实战 (三) | 配置文件详解
  • 动态规划入门(以爬楼梯为例)
  • 对象引论
  • 关于 Cirru Editor 存储格式
  • 关于extract.autodesk.io的一些说明
  • 函数式编程与面向对象编程[4]:Scala的类型关联Type Alias
  • 聊聊redis的数据结构的应用
  • 爬虫模拟登陆 SegmentFault
  • 前端_面试
  • 如何正确配置 Ubuntu 14.04 服务器?
  • 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上
  • 吴恩达Deep Learning课程练习题参考答案——R语言版
  • UI设计初学者应该如何入门?
  • ​Java并发新构件之Exchanger
  • ​总结MySQL 的一些知识点:MySQL 选择数据库​
  • #NOIP 2014# day.1 T2 联合权值
  • #pragma预处理命令
  • #经典论文 异质山坡的物理模型 2 有效导水率
  • #我与Java虚拟机的故事#连载06:收获颇多的经典之作
  • (14)学习笔记:动手深度学习(Pytorch神经网络基础)
  • (Bean工厂的后处理器入门)学习Spring的第七天
  • (附源码)springboot青少年公共卫生教育平台 毕业设计 643214
  • (附源码)计算机毕业设计高校学生选课系统
  • (考研湖科大教书匠计算机网络)第一章概述-第五节1:计算机网络体系结构之分层思想和举例
  • (论文阅读30/100)Convolutional Pose Machines
  • (十三)MipMap
  • (四)Linux Shell编程——输入输出重定向
  • (算法)Travel Information Center
  • (转)scrum常见工具列表
  • (自适应手机端)响应式服装服饰外贸企业网站模板
  • . Flume面试题
  • ..回顾17,展望18
  • .a文件和.so文件