关于对mysql语句进行监控的方法详解
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,快速阅读为什么要监控sql语句,以及如何监控,都有哪几种方式可以监控。我们知道sql server 中有个工具叫sql profile ,可以实时监控sql server中 执行的sql 语句,以方便
千家信息网最后更新 2025年11月08日关于对mysql语句进行监控的方法详解
快速阅读
为什么要监控sql语句,以及如何监控,都有哪几种方式可以监控。
我们知道sql server 中有个工具叫sql profile ,可以实时监控sql server中 执行的sql 语句,以方便调试bug 或者确认最终生成的sql语句
为什么要监控sql语句?
- 因为程序大了以后,sql语句有可能被多个地方调用 。你不能确认当前时间是不是只执行了你需要的那条语句 。
- 有的持久层框架采用linq的语法来写sql , 程序中不方便输出sq语句
- 线上运行的程序,没有办法更改程序。但需要确认问题出错在哪里?执行了哪些sql语句。可以根据sql 语句来判断 出错的地方。
如何在mysql中监控sql语句?
默认mysql是不开启的sql语句监控的,当需要开启的时候 ,执行以下命令。
SHOW VARIABLES LIKE "general_log%"; -- off 是关闭,如果是on表示已经开启SET GLOBAL general_log = 'ON'; --开启日志监控。
我是已经开启的状态 ,如果没有开启的时候 ,general_log 是显示的off .
如下图所示 ,会看到日志默认保存的路径 位置
C:\ProgramData\MySQL\MySQL Server 5.5\Data\hcb-PC.log

接下来我们执行几条sql语句来查看
执行sql
SELECT * FROM `platform`UPDATE `platform` SET platform_type=2 WHERE id=1
接下来我们去看下日志
可以看到日志中包含了
Time Id Command Argument
分别对应时间 ,id, 命令, 参数
参数指的就是执行的sql语句。
如何让mysql中的sql语句显示在表中
在日志中查看不方便 ,如果让sql语句显示在数据库中的一个表中?
执行如下sql
SET GLOBAL log_output = 'TABLE'; SELECT * FROM mysql.general_log ORDER BY event_time DESC

用processlist显示
USE `information_schema`;SELECT * FROM PROCESSLIST WHERE info IS NOT NULL;
具说这种方式可以实时显示,但是我的不知道为啥不能实时显示新的sql 先记录一下。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。
语句
监控
日志
程序
实时
接下来
内容
参数
命令
地方
就是
方式
时候
时间
学习
价值
位置
办法
多个
工具
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
代理广州游戏软件开发公司
h5多媒体软件开发
软件开发遇到最大困难是什么
数据库附加还原
青岛小程序软件开发价格
网络安全协调会商制度
天融信网络安全培训考题
广西一站网络技术有限公司招聘
网络安全小学生画报
安阳的服务器地址是什么
环保类软件开发的市场背景
微信小软件开发岗位说明书
c 服务器开发
忍者必须死3为什么服务器在升级
网络安全群组
网络安全信号是什么意思
星露谷物语如何开启新服务器
远程服务器下载文件慢
魅蓝显示服务器无响应
手机访问代理服务器
邮件服务器攻防实例
安徽软件开发市场
dota数据库
网络安全宣传活动安排
服务器安全狗5无法连接网络
opc服务器有哪些
阿里云服务器太卡
如何用服务器搭建网站
如何用q搜索数据库
长春数据库培训班