关于对mysql语句进行监控的方法详解
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,快速阅读为什么要监控sql语句,以及如何监控,都有哪几种方式可以监控。我们知道sql server 中有个工具叫sql profile ,可以实时监控sql server中 执行的sql 语句,以方便
千家信息网最后更新 2026年11月02日关于对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安全错误
数据库的锁怎样保障安全
互联网科技股
互联网科技公司简介
互联网科技网
云之行互联网科技
中关村互联网科技集团
互联网巨头反垄断金融科技
腾讯阿里互联网科技
互联网科技金融
百单互联网科技有限公司
科技类的互联网平台
互联网科技素材视频竖屏
安控科技rtu产品工业互联网
和信科技工业互联网
阿里互联网科技企业
伊宁互联网科技做什么的
小米互联网科技园入驻
神州科技互联网有限公司
互联网科技新闻
云南互联网科技学费
互联网对科技影响
深圳恒合互联网络科技有限公司
互联网下的科技发展
互联网科技logo
兼蜜互联网科技
天扬科技互联网广告
衡水科技产业互联网平台
农村开互联网科技讲堂
21世纪互联网科技成就
卡尔迅互联网科技有限公司
好易买互联网科技