研发
返回Skills 列表
MySQL 慢查询分析 Skill
解析 MySQL 慢查询日志,把 SQL 模板化聚类,按总耗时、次数、平均耗时排序输出 TOP 清单,并标出扫描行数远大于返回行数的嫌疑语句。
📁 MySQL 慢查询分析 Skill /
SKILL.md1 KB
scripts
slowlog_scan.py5.5 KB
所有文件均为纯文本展示,仅提供查看与打包下载,不在服务器上执行。
SKILL.md
---
name: slowlog-scan
description: 解析 MySQL 慢查询日志,把 SQL 模板化聚类,按总耗时、次数、平均耗时排序输出 TOP 清单,并标出扫描行数远大于返回行数的嫌疑语句。
---
# MySQL 慢查询分析 Skill
## 触发条件
当数据库变慢、收到慢查询告警、或需要给出优化优先级时触发。
## 执行步骤
1. 拿到慢查询日志文件,运行 python scripts/slowlog_scan.py slow.log -o slow_report.md。
2. 脚本把 SQL 里的字面量抹成占位符后聚类,统计每类的次数、总耗时、平均与最大耗时。
3. 先看总耗时 TOP 5,那是优化收益最大的地方。
4. 再看次数多但单条不慢的,通常意味着循环调用或缺缓存。
5. 涉及加索引与改表结构的动作一律先在开发库验证,不在生产直接执行。
## 依赖
Python 3 标准库(re/argparse/pathlib/collections),不连数据库,只读日志文件。
## 输出
一份 slow_report.md:SQL 模板排行表、每类样例语句、扫描行数异常的嫌疑清单。
纯文本预览
全站累计复制 0 次
使用说明
拿到慢日志直接跑,先看总耗时 TOP 清单再决定优化哪几条,索引变更别直接上生产。
每个 IP 仅可点赞一次 · 点赞后不可取消

暂无评论,来发表第一条评论吧!