在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
快速阅读 为什么要监控sql语句,以及如何监控,都有哪几种方式可以监控。 我们知道sql server 中有个工具叫sql profile ,可以实时监控sql server中 执行的sql 语句,以方便调试bug 或者确认最终生成的sql语句 为什么要监控sql语句?
如何在mysql中监控sql语句? 默认mysql是不开启的sql语句监控的,当需要开启的时候 ,执行以下命令。 SHOW VARIABLES LIKE "general_log%"; -- off 是关闭,如果是on表示已经开启 SET GLOBAL general_log = 'ON'; --开启日志监控。 我是已经开启的状态 ,如果没有开启的时候 ,general_log 是显示的off . 如下图所示 ,会看到日志默认保存的路径 位置
接下来我们执行几条sql语句来查看 执行sql SELECT * FROM `platform` UPDATE `platform` SET platform_type=2 WHERE id=1 接下来我们去看下日志 可以看到日志中包含了
分别对应时间 ,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 先记录一下。 总结 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对极客世界的支持。 |
请发表评论