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

线上慢SQL优化实战:摄影大赛统计功能性能提升记录

一、 业务背景与问题描述

业务场景
某班级进行摄影大赛,需要统计每位老师的拍摄数量。统计规则为:老师所带学生的拍摄数量总和。在列表页查询老师拍摄数量时,需要聚合统计学生数以及每个学生的拍摄数量。

数据模型

  • 学生表属性:包含应拍数、已拍数、审核数等统计字段。
  • 核心关联表t_teacher(教师表)、t_student(学生表)、t_photo(照片/拍摄记录表)。

遇到的问题
最初,查询老师的应拍数、已拍数、审核数是通过多表关联进行实时聚合查询的。随着数据量增长,接口响应极慢,线上监控频繁出现慢 SQL 告警,严重影响用户体验。


二、 慢SQL排查与定位

1. 查看慢查询相关参数

首先确认数据库是否开启了慢查询日志以及当前的阈值设置:

-- 查看慢查询相关参数 SHOW VARIABLES LIKE '%slow_query%'; SHOW VARIABLES LIKE '%long_query_time%';

2. 开启慢查询日志

临时开启(重启失效,适合线上快速排查):

SET GLOBAL slow_query_log = 'ON'; SET GLOBAL long_query_time = 1; -- 设置慢查询阈值为1秒 SET GLOBAL slow_query_log_file = '/var/log/mysql/mysql-slow.log';

永久生效(需修改 my.cnf 配置文件):

<
http://www.jsqmd.com/news/1133605/

相关文章:

  • 互联网大厂 Java 求职面试:在电商场景下的技术挑战
  • ORB突破策略 Python 回测实战:沪深300期货年化89.8%背后的3个关键参数优化
  • 太丝滑了!本地AI实时语音对话,免费开源、低延迟,支持中文(附完整部署教程)
  • 开源AI Agent框架实战:从选型到生产部署的完整指南
  • GEO系统实战:如何用格子GEO系统解决网站流量下降问题
  • OpenDesign miniprogram社区贡献指南:如何参与openEuler小程序项目开发与维护
  • 蓝队(Blue Team)防护技能详解
  • TensorFlow 2.x 实战:3种模型构建方式对比与Fashion MNIST 95%+准确率实现
  • Hey应用场景解析:从文件处理到网络检索的实用案例
  • 逆向解码Wallpaper Engine:RePKG技术重构PKG提取与TEX格式转换
  • 易信easyMarkets综合评析:服务响应如何影响用户体验
  • mpv:一个纯粹的命令行播放器
  • 一人公司必备AI工具:5分钟把详情页变30条获客笔记
  • OpenMPI子项目kucg:探索可扩展通信框架的终极指南
  • OpenDesign资源库社区协作指南:多人协作的设计资源管理策略
  • 如何拿到你在股市“预存”的百万财富?
  • 高效编制检测计划表 (Inspection Plan Sheet) 的标准化流程与技术要点
  • 【LeetCode: 1301. 最大得分的路径数目 + DP】
  • Google Chrome 偷偷装了4GB AI模型?你的电脑正在被“征用“
  • 当我在 Prompt 里写 if-else:自然语言正在成为新的“胶水语言”
  • 青岛MBR膜清洗测评:沧州晶源亮点多但有短板,适合这类企业
  • SQLite数据库在 chaosArsenal 中的应用:故障记录与状态管理的核心技术
  • Claude 代码技能与插件:支持 13 种编码工具,涵盖 18 领域 354 个技能!
  • kucg项目架构详解:构建可扩展通信系统的完整指南
  • Three.js 波浪粒子教程
  • 从零预训练一个自己的大模型(GitHub代码+数据)
  • 阿里云RDS安全实战:SQL注入防护与数据加密配置指南
  • 桥式整流电路 PCB 布局实战:降低 EMI 的 5 个关键布线技巧
  • Windows系统文件cabapi.dll丢失找不到问题解决
  • One-Hot编码实战:3种Python工具对比与高维稀疏数据优化方案