关于对mysql语句进行监控的方法详解
发表于:2024-11-23 作者:千家信息网编辑
千家信息网最后更新 2024年11月23日,快速阅读为什么要监控sql语句,以及如何监控,都有哪几种方式可以监控。我们知道sql server 中有个工具叫sql profile ,可以实时监控sql server中 执行的sql 语句,以方便
千家信息网最后更新 2024年11月23日关于对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安全错误
数据库的锁怎样保障安全
给网络技术老师的毕业赠言
如何安全的在数据库中保存密码
数据库中实体解析的任务
学软件开发以后的就业
ibm数据库产品有哪些
mirna 数据库
衢州办公软件开发
软件开发大仓模式
说明网络技术
抖音上恐龙岛是哪个服务器
达丰软件开发部属于哪个部门
普陀区电商软件开发厂家信息中心
维仁软件开发
软件开发中组件的意义
软件开发都有什么工具
经济金融与数据库
思科网网络安全答案
党建app软件开发
数据库的每一行代表
软件开发行业收费标准
工会网络安全事件处置预案
中央网络安全的官网
退役军人 军转数据库核查
淄博办公软件开发公司
数据库精确度
贵州物联智科软件开发有
基于bs架构的软件开发
运营商网络安全联动方案
国家网络安全峰会每年几月开
Zdb数据库矢量数据