关于对mysql语句进行监控的方法详解
发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,快速阅读为什么要监控sql语句,以及如何监控,都有哪几种方式可以监控。我们知道sql server 中有个工具叫sql profile ,可以实时监控sql server中 执行的sql 语句,以方便
千家信息网最后更新 2025年01月21日关于对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安全错误
数据库的锁怎样保障安全
WH网络安全
苹果服务器为什么会出错
互联网科技营销
班会主题软件开发
互联网科技公司的职位
网络安全竞赛承办
互联网时代对科技创新体会
突然断电对服务器影响
邢台市公安局网络安全支队长
河北it 软件开发java
软件开发员的发展
中国网络安全由谁来负责
软件开发实施的具体工作
软件开发英语重要吗
网络技术市值
宝安区服务器机柜品牌
为什么服务器没有启动
关于社区网络安全的通知
金三税系统服务器地址
华为1288服务器内存插法
软件开发厂家要求
军人网络安全对照检查6
江南模式软件开发
网络安全儿童画三年级
中卫系统软件开发制作公司
数据库读写分库
数据库规范化技术
廊坊fil服务器价格
代理服务器伪装成指定ip上网
网络安全防护儿歌歌