快速阅读

为什么要监控sql语句,以及如何监控,都有哪几种方式可以监控。

我们知道sql server 中有个工具叫sql profile ,可以实时监控sql server中 执行的sql 语句,以方便调试bug 或者确认最终生成的sql语句

为什么要监控sql语句?

  1. 因为程序大了以后,sql语句有可能被多个地方调用 。你不能确认当前时间是不是只执行了你需要的那条语句 。
  2. 有的持久层框架采用linq的语法来写sql , 程序中不方便输出sq语句
  3. 线上运行的程序,没有办法更改程序。但需要确认问题出错在哪里?执行了哪些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语句,以及如何监控,都有哪几种方式可以监控。相关推荐

  1. SQL语句书可以提高执行效率的5种需要注意的书写方法

    之前收集的一些资料仅供参考, 不一定完全正确... 有错误望指正 1.操作符号: NOT IN操作符 此操作是强列推荐不使用的,因为它不能应用表的索引.推荐方案:用NOT EXISTS 或(外连接+判 ...

  2. 修改 decimal 默认值为0.00 sql_书写高性能SQL语句技巧,网友都说好

    作为一名程序员,少不了要写一些sql语句,但每个人写出来的sql执行效率还是有差距的,功力深厚的人,写的sql简洁而且高效,初学者,往往只是实现功能,至于性能问题,可能无从下手.在这里我将之前在sql ...

  3. sql between 效率高吗_整个SQL语句的执行效率都靠它了...

    作者:韩锋 优化器是数据库最核心的功能,也是最复杂的一部分.它负责将用户提交的SQL语句根据各种判断标准,制定出最优的执行计划,并交由执行器来最终执行.优化器算法的好坏.能力的强弱,直接决定了语句的执 ...

  4. Sql语句Convert函数获取时间格式的一种用法

    Sql语句查询某种时间格式  通过convert函数处理查询结果 这是函数的参数类型: eg: select OutPH,CONVERT(Time(0),Time,8) as Time from [G ...

  5. 应用Druid监控SQL语句的执行情况--转载

    Druid是什么? Druid首先是一个数据库连接池.Druid是目前最好的数据库连接池,在功能.性能.扩展性方面,都超过其他数据库连接池,包括DBCP.C3P0.BoneCP.Proxool.JBo ...

  6. 应用Druid监控SQL语句的执行情况

    Druid是什么? Druid首先是一个数据库连接池.Druid是目前最好的数据库连接池,在功能.性能.扩展性方面,都超过其他数据库连接池,包括DBCP.C3P0.BoneCP.Proxool.JBo ...

  7. 监控mysql数据库里的数据_有谁知道哪种软件可以监控mysql数据库上执行的数据脚本吗?...

    LOG4j可以配置 log4j.rootLogger=DEBUG, stdout log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4 ...

  8. SQL笔记4:mysql切割字符串的4种方式

    前言 本文参考了https://blog.csdn.net/qq_37260640/article/details/79731295 题目来源于牛客网sql52: 获取Employees中的first ...

  9. oracle语句转成mysql语句_如何监控Mysql语句

    快速阅读 为什么要监控sql语句,以及如何监控,都有哪几种方式可以监控. 我们知道sql server 中有个工具叫sql profile ,可以实时监控sql server中 执行的sql 语句,以 ...

最新文章

  1. 让iOS工程目录和文件夹保持一致的工具:synx介绍
  2. python英文单词-python常用150个英文单词
  3. 全民直播CTO张云龙:已全面迁移至阿里云
  4. 使用迭代器从map或vector中删除元素
  5. 返乡大迁徙,任正非说了两个“不要忘了”
  6. 时间序列分析模型:ARIMA模型和SARIMAX算法
  7. hexo的yelee主题更换类别以及tags的字体颜色
  8. HDR 成像技术学习(三)—— LOFIC
  9. 免费wordpress主题在线生成网站
  10. 聊聊下一代监控:Prometheus
  11. Ubuntu 8.04和Windows Server 2008 双体系的安置与卸载记
  12. matlab 调用 lingo,lingo和matlab用哪个
  13. java里直线绕z轴逆时针旋转_空间直线绕任意轴旋转后的方程
  14. python公式_python公式大全
  15. 如何解决wup.exe文件占用cpu资源,彻底删除
  16. 【重识云原生】第六章容器基础6.4.9.2节——使用 Service 连接到应用
  17. 想天浏览器:推荐国内主流浏览器TOP10
  18. python中in的用法
  19. PHP案例:每一个账号登陆后的操作是隔离的(使用token进行登录)
  20. 2021首届-西部云安全峰会来了!9月26日西安见!

热门文章

  1. 信息学奥赛一本通 1939:【07NOIP普及组】纪念品分组 | P1094 [NOIP2007 普及组] 纪念品分组
  2. 信息学奥赛一本通 1344:【例4-4】最小花费 | 洛谷 P1576 最小花费
  3. 信息学奥赛一本通(1207:求最大公约数问题)
  4. Ivan and Burgers(CF-1100F)
  5. 幂的末尾(信息学奥赛一本通-T1084)
  6. 高级语言中的关键字:const用法分析
  7. mysql空间是什么格式_MySQL数据类型 - 空间数据类型 (6)
  8. python 科学计算设计_用Python做科学计算 pdf版
  9. .net runtime占用cpu_Go服务在容器内CPU使用率异常问题排查手记
  10. pandas python2.3版本_python-像以前的版本一样,将pandas 0.13.0“ pri...