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

MySQL层面记录执行的SQL

背景

公司老系统20年祖传代码可读性很低,只有一个能运行的系统,代码很多经过混淆且不规范.所以通过这个方式在本地抓取sql.

1️⃣ 通用查询日志(General Log)

作用:记录所有客户端执行的 SQL(SELECT、INSERT、UPDATE、DELETE……全都记录)
开启方法:

-- 开启日志
SET GLOBAL general_log = 'ON';-- 指定日志输出到文件(默认也可能是文件)
SET GLOBAL log_output = 'FILE';-- 查看日志文件位置
SHOW VARIABLES LIKE 'general_log_file';

日志文件里会一行行写明:
• 执行时间
• 用户
• 执行的 SQL

注意事项:
• 生产环境慎用,会严重影响性能
• 只要 general_log = ON 就会记录所有 SQL

image

2️⃣ 慢查询日志(Slow Query Log)

作用:只记录执行时间超过指定阈值的 SQL

-- 开启慢查询日志
SET GLOBAL slow_query_log = 'ON';-- 设置阈值,单位秒
SET GLOBAL long_query_time = 1;-- 查看日志文件
SHOW VARIABLES LIKE 'slow_query_log_file';

特点:
• 只记录慢 SQL,不记录所有 SQL
• 对性能影响小
• 可以用来分析慢查询优化

3️⃣ 写入表而不是文件(可选)

MySQL 可以把日志写进系统表:

-- 把通用日志写进表
SET GLOBAL log_output = 'TABLE';
SELECT * FROM mysql.general_log;

优点:可以直接用 SQL 查询日志
缺点:如果日志量大,表会很快膨胀

⚡ 总结

image

http://www.jsqmd.com/news/561956/

相关文章:

  • 6G赋能空天地一体化网络:无人机即服务(UAVaaS)的关键技术与应用前景
  • 2026年湖南深度成长教育科技有限公司官方联系方式公示,家庭教育与心理健康服务合作便捷入口 - 第三方测评
  • 如何用OpCore-Simplify轻松搞定黑苹果OpenCore配置?
  • Spyglass之CDC检查:同步策略与聚合风险深度剖析
  • Qwen3-4B Instruct-2507实操手册:自定义system prompt提升专业领域表现
  • JVM面试题——类加载器
  • 2026年正德书院官方联系方式公示,中考复读与冲刺教育合作便捷入口 - 第三方测评
  • 对于对话中的对话状态跟踪,OpenClaw 的跨领域迁移能力?
  • 状态量: 轮速、滑移率、附着系数
  • Spring Data MongoDB 实战指南:从基础映射到高效CRUD与避坑技巧
  • Kubernetes集群资源优化架构:基于Descheduler的智能再调度系统设计
  • Windows 10 USB断连:精准排查电源与驱动问题
  • java工具:《Java 8 Stream实战:一行代码搞定集合对象类型转换》
  • 激光雷达点云处理—从原理到实战工具链
  • 手把手教你用MestRenova和Chemdraw解析核磁共振谱图(附实战案例)
  • OpenClaw 的模型服务是否支持基于策略的流量控制?
  • WindowsCleaner深度解析:如何用开源工具轻松解决C盘空间不足问题
  • [EAI-034] 迭代式强化学习优化VLA模型的稳定性与泛化能力
  • Windows系统DLL文件缺失?手把手教你修复appvisvsubsystems64_arm64x.dll等常见错误
  • 用好 Claude Code 的那些门道
  • 避坑指南:Libero仿真波形怎么看?综合前、综合后、布局布线后三次仿真的区别与意义
  • DeepSeek-R1-Distill-Qwen-7B推理优化实战:5步完成Ollama本地部署
  • 2048 AI辅助工具深度剖析:从算法核心到跨平台实践
  • 银河麒麟V4.0.2-sp4系统初始化实战:网络、DNS与软件源一站式配置指南
  • 音乐界面定制:foobar2000皮肤的个性化体验方案
  • Unity场景的面数上限
  • Qwen3.5-4B-Claude-Opus效果展示:编程语言特性对比(如Python/Go)
  • 基于51单片机的甲醛监测以及通风控制系统(有完整资料)
  • 缝纫机SW三维模型
  • 基于Jenkins的前后端分离项目自动化部署实战指南