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

Mysql大数据量表分页查询性能优化

一、模拟场景

1、产品表t_product,数据量500万+

2、未做任何优化前,cout查询时间大约4秒;LIMIT offset, count 时,offset 值较大时查询时间越久。

count查询

SELECT COUNT(*) AS total FROM t_product WHERE deleted = 0 AND tenant_id = 1

 分页查询

SELECT * FROM t_product WHERE deleted = 0 AND tenant_id = 1 ORDER BY id DESC LIMIT 1000000,10

 

3、当表里边还有很多需要翻译的字段则整个分页查询接口的请求延迟大约在10秒以上。

二、原因分析

Count求总数性能问题原因:InnoDB存储引擎
  • 特性
    • InnoDB 不存储表的总行数。
    • 每次执行 COUNT(*) 时,InnoDB 需要逐行扫描,计算符合条件的记录数。
    • </

http://www.kler.cn/a/450714.html

相关文章:

  • 《软件设计的哲学》阅读摘要之设计原则
  • iLoveIMG:强大的在线图片编辑工具分享
  • java 对ElasticSearch数据库操作封装工具类(对你是否适用嘞)
  • HarmonyOS NEXT 技术实践-基于意图框架服务实现智能分发
  • 机器学习04-为什么Relu函数
  • ansible play-book玩法
  • 【从零开始入门unity游戏开发之——unity篇01】unity6基础入门开篇——游戏引擎是什么、主流的游戏引擎、为什么选择Unity
  • Pytorch | 利用BIM/I-FGSM针对CIFAR10上的ResNet分类器进行对抗攻击
  • SharpDX 从入门到精通:全面学习指南
  • 【人工智能】Python中的机器学习管道:如何用scikit-learn构建高效的ML管道
  • 【23种设计模式·全精解析 | 行为型模式篇】11种行为型模式的结构概述、案例实现、优缺点、扩展对比、使用场景、源码解析
  • 学生资助管理系统:提升资助决策的数据支持
  • 实力认可 | 通付盾入选《ISC.AI 2024创新能力全景图谱》五项领域
  • 拓展AI超级智能后的人类生活场景
  • 深入探究 Java 中的 setText
  • 【python高级】342-TCP服务器开发流程
  • Java日志框架:log4j、log4j2、logback
  • 香港服务器网站被攻击了怎么办?
  • 安宝特应用 | 美国OSHA扩展Vuzix AR眼镜应用,强化劳动安全与效率
  • 股票行情分析api接口怎么用?
  • 【Maven】Maven的classpath
  • 中国量子计算机领域的发展现状与展望
  • 【基础篇】1. JasperSoft Studio编辑器与报表属性介绍
  • VMware下Net网络的配置
  • java数组常用操作(其三)
  • 从 $PGDATA 到文件组:深入解析 PostgreSQL 与 SQL Server 的存储策略