为什么要监控sql语句,以及如何监控,都有哪几种方式可以监控。
快速阅读
为什么要监控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 先记录一下。
友情提示
我对我的文章负责,发现好多网上的文章 没有实践,都发出来的,让人走很多弯路,如果你在我的文章中遇到无法实现,或者无法走通的问题。可以直接在公众号《爱码农爱生活 》留言。必定会再次复查原因。让每一篇 文章的流程都能顺利实现。
为什么要监控sql语句,以及如何监控,都有哪几种方式可以监控。相关推荐
- SQL语句书可以提高执行效率的5种需要注意的书写方法
之前收集的一些资料仅供参考, 不一定完全正确... 有错误望指正 1.操作符号: NOT IN操作符 此操作是强列推荐不使用的,因为它不能应用表的索引.推荐方案:用NOT EXISTS 或(外连接+判 ...
- 修改 decimal 默认值为0.00 sql_书写高性能SQL语句技巧,网友都说好
作为一名程序员,少不了要写一些sql语句,但每个人写出来的sql执行效率还是有差距的,功力深厚的人,写的sql简洁而且高效,初学者,往往只是实现功能,至于性能问题,可能无从下手.在这里我将之前在sql ...
- sql between 效率高吗_整个SQL语句的执行效率都靠它了...
作者:韩锋 优化器是数据库最核心的功能,也是最复杂的一部分.它负责将用户提交的SQL语句根据各种判断标准,制定出最优的执行计划,并交由执行器来最终执行.优化器算法的好坏.能力的强弱,直接决定了语句的执 ...
- Sql语句Convert函数获取时间格式的一种用法
Sql语句查询某种时间格式 通过convert函数处理查询结果 这是函数的参数类型: eg: select OutPH,CONVERT(Time(0),Time,8) as Time from [G ...
- 应用Druid监控SQL语句的执行情况--转载
Druid是什么? Druid首先是一个数据库连接池.Druid是目前最好的数据库连接池,在功能.性能.扩展性方面,都超过其他数据库连接池,包括DBCP.C3P0.BoneCP.Proxool.JBo ...
- 应用Druid监控SQL语句的执行情况
Druid是什么? Druid首先是一个数据库连接池.Druid是目前最好的数据库连接池,在功能.性能.扩展性方面,都超过其他数据库连接池,包括DBCP.C3P0.BoneCP.Proxool.JBo ...
- 监控mysql数据库里的数据_有谁知道哪种软件可以监控mysql数据库上执行的数据脚本吗?...
LOG4j可以配置 log4j.rootLogger=DEBUG, stdout log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4 ...
- SQL笔记4:mysql切割字符串的4种方式
前言 本文参考了https://blog.csdn.net/qq_37260640/article/details/79731295 题目来源于牛客网sql52: 获取Employees中的first ...
- oracle语句转成mysql语句_如何监控Mysql语句
快速阅读 为什么要监控sql语句,以及如何监控,都有哪几种方式可以监控. 我们知道sql server 中有个工具叫sql profile ,可以实时监控sql server中 执行的sql 语句,以 ...
最新文章
- 让iOS工程目录和文件夹保持一致的工具:synx介绍
- python英文单词-python常用150个英文单词
- 全民直播CTO张云龙:已全面迁移至阿里云
- 使用迭代器从map或vector中删除元素
- 返乡大迁徙,任正非说了两个“不要忘了”
- 时间序列分析模型:ARIMA模型和SARIMAX算法
- hexo的yelee主题更换类别以及tags的字体颜色
- HDR 成像技术学习(三)—— LOFIC
- 免费wordpress主题在线生成网站
- 聊聊下一代监控:Prometheus
- Ubuntu 8.04和Windows Server 2008 双体系的安置与卸载记
- matlab 调用 lingo,lingo和matlab用哪个
- java里直线绕z轴逆时针旋转_空间直线绕任意轴旋转后的方程
- python公式_python公式大全
- 如何解决wup.exe文件占用cpu资源,彻底删除
- 【重识云原生】第六章容器基础6.4.9.2节——使用 Service 连接到应用
- 想天浏览器:推荐国内主流浏览器TOP10
- python中in的用法
- PHP案例:每一个账号登陆后的操作是隔离的(使用token进行登录)
- 2021首届-西部云安全峰会来了!9月26日西安见!
热门文章
- 信息学奥赛一本通 1939:【07NOIP普及组】纪念品分组 | P1094 [NOIP2007 普及组] 纪念品分组
- 信息学奥赛一本通 1344:【例4-4】最小花费 | 洛谷 P1576 最小花费
- 信息学奥赛一本通(1207:求最大公约数问题)
- Ivan and Burgers(CF-1100F)
- 幂的末尾(信息学奥赛一本通-T1084)
- 高级语言中的关键字:const用法分析
- mysql空间是什么格式_MySQL数据类型 - 空间数据类型 (6)
- python 科学计算设计_用Python做科学计算 pdf版
- .net runtime占用cpu_Go服务在容器内CPU使用率异常问题排查手记
- pandas python2.3版本_python-像以前的版本一样,将pandas 0.13.0“ pri...