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

开发避坑指南(34):mysql深度分页查询优化方案

问题语句

SELECT*
FROMt_order_log l
WHERE1 = 1
AND l.create_time >= '2024-08-28'
AND l.create_time <= '2024-09-04 23:59:59'
LIMIT 10000,10

上述查询sql,即使create_time字段已建立索引,但偏移量达到几十万时候,查询耗时将近1分钟,还是很久。

优化方案

方案1

根据条件先查询满足条件的的记录的id,再根据id查询对应的数据,优化后耗时降到3秒左右。如下:

select 
*
from t_order_log inner join (select id from t_order_log where 1 = 1AND create_time >= '2024-08-28'AND create_time <= '2024-09-04 23:59:59'limit 10000,10
) 
l using (id)

方案2

限定只能查短时间内的日志,避免大的偏移量。

http://www.dtcms.com/a/343716.html

相关文章:

  • GitCode 疑难问题诊疗:全面指南与解决方案
  • 关于在 IntelliJ IDEA 中安装和配置 Java 17
  • 简单聊聊多模态大语言模型MLLM
  • RabbitMQ 应用问题
  • RabbitMQ深度剖析:从基础到高级进阶实战
  • RabbitMQ 全面指南:架构解析与案例实战
  • 线性回归学习笔记
  • k8s——持久化存储 PVC
  • 自定义rabbitmq的ConnectionFactory配置
  • uniapp轮播 轮播图内有定位样式
  • uniappx鸿蒙适配
  • 2025年视频大模型汇总、各自优势及视频大模型竞争焦点
  • 2025年5月架构设计师综合知识真题回顾,附参考答案、解析及所涉知识点(七)
  • 蓝牙学习--连接蓝牙播放音乐无声的分析步骤
  • Matplotlib 可视化大师系列(六):plt.imshow() - 绘制矩阵与图像的强大工具
  • 【大语言模型 13】Dropout与正则化技术全景:深度网络过拟合防御的终极武器
  • 什么是短视频矩阵系统企业立项功能源码开发,支持OEM
  • Flask 之 Cookie Session 详解:用户状态管理
  • 了解 PostgreSQL 的 MVCC 可见性基本检查规则
  • Apache Flink集群架构:核心角色与协同机制
  • 【ElasticSearch】使用docker compose,通过编写yml安装es8.15和kibana可视化界面操作,go连接es
  • 为什么需要关注Flink并行度?
  • 使用 Apache Flink CDC 3.0 实现 MySQL 到 Elasticsearch 的数据同步
  • 回归测试的重要性与实践指南
  • 十年磨一剑!Apache Hive 性能优化演进全史(2013 - )
  • Ubuntu部署K8S集群
  • unistd.h 常用函数速查表
  • 论文精读(三)|智能合约漏洞检测技术综述
  • 《WINDOWS 环境下32位汇编语言程序设计》第7章 图形操作(1)
  • Redis内存架构解析与性能优化实战