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

开发避坑指南(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.xdnf.cn/news/18431.html

相关文章:

  • Ubuntu解决makefile交叉编译的问题
  • Android Jetpack | Hilt
  • 机器人爆发、汽车换代,速腾聚创开始讲新故事
  • WindowsAPI|每天了解几个winAPI接口之网络配置相关文档Iphlpapi.h详细分析八
  • 【数据结构】选择排序:直接选择与堆排序详解
  • 前端项目打包+自动压缩打包文件+自动上传部署远程服务器
  • 为什么需要关注Flink并行度?
  • 【C#】观察者模式 + UI 线程调度、委托讲解
  • 大学校园安消一体化平台——多警合一实现智能联动与网格化管理
  • Redis 678
  • Hyperledger Fabric官方中文教程-改进笔记(十四)-向通道中添加组织
  • open webui源码分析7—过滤器
  • 获取后台返回的错误码
  • Linux822 shell:expect 批量
  • 车辆方向数据集 - 物体检测
  • 作品集PDF又大又卡?我用InDesign+Acrobat AI构建轻量化交互式文档工作流
  • 【LeetCode每日一题】238. 除自身以外数组的乘积
  • 【链表 - LeetCode】2. 两数相加
  • 服务器与客户端
  • 零基础从头教学Linux(Day 18)
  • 北斗导航 | 基于MCMC粒子滤波的接收机自主完好性监测(RAIM)算法(附matlab代码)
  • 【Linux我做主】细说进程地址空间
  • Spring Boot全局异常捕获指南
  • Jenkins自动化部署服务到Kubernetes环境
  • Java 面试题训练助手 Web 版本
  • JavaScript 操作 DOM
  • php apache无法接收到Authorization header
  • express+mongoose的node部署
  • 优考试局域网系统V6.0.0版
  • AI 论文周报丨多模态记忆智能体/视觉基础模型/推理模型等多领域成果一键速览