一、 业务背景与问题描述业务场景:某班级进行摄影大赛,需要统计每位老师的拍摄数量。统计规则为:老师所带学生的拍摄数量总和。在列表页查询老师拍摄数量时,需要聚合统计学生数以及每个学生的拍摄数量。数据模型:学生表属性:包含应拍数、已拍数、审核数等统计字段。核心关联表: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配置文件):
线上慢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配置文件):
相关文章
xlin-sbom开发者指南:深入理解ISO镜像解析与RPM数据库处理原理
xlin-sbom开发者指南:深入理解ISO镜像解析与RPM数据库处理原理 【免费下载链接】xlin-sbom Allowing rapid and accurate scanning of Linux system ISO image files and RPM software packages to identify and generate a Software Bill of Materials (SBOM), ens…
openEuler/riscv-kernel安全加固:保护RISC-V内核的10个关键措施
openEuler/riscv-kernel安全加固:保护RISC-V内核的10个关键措施 【免费下载链接】riscv-kernel It provides openEuler kernel source that support a variety of RISC-V SoCs. 项目地址: https://gitcode.com/openeuler/riscv-kernel 前往项目官网免费下载&…
openEuler SBOM 标准最佳实践:避免常见的 7 个实施错误
openEuler SBOM 标准最佳实践:避免常见的 7 个实施错误 【免费下载链接】compliance-sbom Development the SBOM stardard of the openEuler communtiy and related documents. 项目地址: https://gitcode.com/openeuler/compliance-sbom 前往项目官网免费下…
SQL注入攻防实战:从原理到SQLmap自动化检测与防御
1. 项目概述:为什么SQL注入依然是Web安全的“头号公敌”? 如果你刚接触网络安全,或者是一名开发人员,听到“SQL注入”这个词,第一反应可能是“这都202X年了,还有这种老掉牙的漏洞?” 我刚开始也…
从IDOR到拖库:一次AI招聘平台越权漏洞链的深度剖析
1. 项目概述:一次由越权查询引发的连锁反应 最近在复盘一个挺有意思的案例,一个AI招聘平台,从一个小小的越权查询漏洞开始,最终演变成了一场波及大量敏感数据的拖库攻击。泄露的数据里,不仅有常规的姓名、电话、邮箱&a…
任意文件读取漏洞:从路径遍历到系统沦陷的攻防实战
1. 项目概述:从“文件下载”到“系统沦陷”的隐秘通道 在网络安全的世界里,有些漏洞看起来平平无奇,甚至容易被开发者忽略,但其潜在的破坏力却足以让一个看似固若金汤的系统瞬间门户大开。任意文件读取与下载漏洞,就是…
网络安全漏洞知识图谱实战资源包:含数据清洗脚本、关系抽取代码、演示案例与教学PPT
本文还有配套的精品资源,点击获取 简介:一套开箱即用的漏洞知识图谱构建工具集,从知网HTML页面提取漏洞原始文本(html_extractor.py),支持自动解析Bug.csv等结构化数据,生成关键词、标题摘要…
Java实体类直连Excel中文表头,注解驱动自动转对象列表
本文还有配套的精品资源,点击获取 简介:直接用中文表头名匹配Java实体字段,不用记英文列名或列序号。只要在DTO字段上加ExcelImportField注解并写明对应中文标题,比如’姓名’、’入职日期’,就能把.xls或.xlsx文件…
DOM型XSS攻击原理与防御实战:从客户端漏洞到安全编码实践
1. 项目概述:从“反射”到“DOM”,理解XSS攻击的另一个维度当大家谈论跨站脚本攻击时,第一反应往往是“反射型”和“存储型”。前者像一次性的钓鱼钩,后者则像埋在网站里的定时炸弹。但今天我们要拆解的,是一个在实战中…
Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘
Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘 【免费下载链接】rbtray A fork of RBTray from http://sourceforge.net/p/rbtray/code/. 项目地址: https://gitcode.com/gh_mirrors/rb/rbtray 你是否厌倦了Windows任务栏上密密麻麻的图标&…
多协议远程连接管理工具mRemoteNG:告别混乱,统一你的远程桌面管理
多协议远程连接管理工具mRemoteNG:告别混乱,统一你的远程桌面管理 【免费下载链接】mRemoteNG mRemoteNG is the next generation of mRemote, open source, tabbed, multi-protocol, remote connections manager. 项目地址: https://gitcode.com/gh_m…
私有云管理平台登录绕过漏洞:从客户端信任模型到安全防御实践
1. 项目概述:一次典型的私有云管理平台登录绕过漏洞复现最近在整理内部安全测试案例库时,翻到了一个挺有意思的旧案例,是关于一个私有云管理平台的登录绕过漏洞。这个漏洞的利用方式非常“经典”,属于那种在特定开发框架或编码习惯…
3步彻底解决Windows右键菜单混乱问题:ContextMenuManager使用全攻略
3步彻底解决Windows右键菜单混乱问题:ContextMenuManager使用全攻略 【免费下载链接】ContextMenuManager 🖱️ 纯粹的Windows右键菜单管理程序 项目地址: https://gitcode.com/gh_mirrors/co/ContextMenuManager 你是否曾为Windows右键菜单中那些…
从GitHub安全案例解析常见漏洞与防护实践
1. 项目概述:从GitHub Trending看安全实战 最近在GitHub Trending上看到一个项目,叫 skills4/skills ,它因为一些安全漏洞案例被大家讨论。这其实是一个挺典型的场景:一个旨在展示或教授某种技能的仓库,本身却成了安…
MLT 2026启示:因果推理与概率建模驱动下一代LLM应用
# MLT 2026启示:因果推理与概率建模驱动下一代LLM应用## 一、背景与挑战:从“黑箱预测”到“可信推理”2026年6月,第7届机器学习与趋势国际会议(MLT 2026)将在悉尼召开。会议议程中,“因果与可解释机器学习…
FAE放射组学分析工具:医学影像特征探索的完整解决方案
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE 你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
0.69B参数实现中文多模态AI:揭秘Qwen3-SmVL模型融合技术的完整实战指南
0.69B参数实现中文多模态AI:揭秘Qwen3-SmVL模型融合技术的完整实战指南 【免费下载链接】happy-llm 📚 从零开始构建大模型 项目地址: https://gitcode.com/GitHub_Trending/ha/happy-llm 还在为大型多模态模型动辄数十亿参数、显存占用高而烦恼&…
解锁AMD Ryzen处理器性能潜力的SMU调试神器:从新手到专家的完整指南
解锁AMD Ryzen处理器性能潜力的SMU调试神器:从新手到专家的完整指南 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址…