快速阅读

为什么要监控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 先记录一下。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。

mysql监控sql_关于对mysql语句进行监控的方法详解相关推荐

  1. mysql 批量导入sql_MySQL高效导入多个.sql文件方法详解

    MySQL有多种方法导入多个.sql文件(里面是sql语句),常用的有两个命令:mysql和source. 但是这两个命令的导入效率差别很大,具体请看最后的比较. (还有sqlimport和LOAD ...

  2. mongodb mysql 事务_MongoDB数据库两阶段提交实现事务的方法详解 _ 蚂蚁视界

    本文实例讲述了MongoDB数据库两阶段提交实现事务的办法.分享给年夜家供年夜家参考,详细如下: MongoDB数据库中操作单个文档老是原子性的,然而,涉及多个文档的操作,通常被作为一个"事 ...

  3. php 监控nginx日志,nginx启用status监控服务器状态的方法详解

    nginx和php-fpm一样内建了一个状态页,对于想了解nginx的状态以及监控nginx非常有帮助. 在Nginx中的stub_status模块主要用于查看Nginx的一些状态信息.本模块默认是不 ...

  4. mysql日期比较大小 方式_mysql中日期比较大小方法详解

    在mysql中日期比较有许多的函数,下面我来给大家总结一下常用的mysql中日期比较大小有需要了解的朋友可进入参考参考,假如有个表product有个字段add_time,它的数据类型为datetime ...

  5. mysql ibd文件还原_MySQL单表ibd文件恢复方法详解

    前言: 随着innodb的普及,innobackup也成为了主流备份方式.物理备份对于新建slave,全库恢复的需求都能从容应对. 但当面临单表数据误删,或者单表误drop的情况,如果使用物理全备进行 ...

  6. 关于MySQL的存储函数(自定义函数)的定义和使用方法详解

    存储函数 什么是存储函数: 封装一段sql代码,完成一种特定的功能,返回结果. 存储函数的语法: create function 函数([函数参数[,-.]]) Returns 返回类型 Begin ...

  7. php mysql连续签到跨月_PHP连续签到功能实现方法详解

    本文实例讲述了PHP连续签到功能实现方法.分享给大家供大家参考,具体如下: require "./global.php"; $act = isset($_GET['act']) ? ...

  8. mysql回滚用法_Mysql误操作后利用binlog2sql快速回滚的方法详解

    前言 在日常工作或者学习中,操作数据库时候难免会因为"大意"而误操作,需要快速恢复的话通过备份来恢复是不太可能的,下面这篇文章主要给大家介绍关于Mysql误操作后利用binlog2 ...

  9. mysql语句性能开销检测profiling详解

    转载自 mysql语句性能开销检测profiling详解 之前我介绍过msyql查询优化explain检查命令的使用,explain主要是检查sql语句的基本性能,sql是否优秀,但不能查看具体的涉及 ...

  10. mysql order by 语句_Mysql优化order by语句的方法详解

    本篇文章我们将了解ORDER BY语句的优化,在此之前,你需要对索引有基本的了解,不了解的老少爷们可以先看一下我之前写过的索引相关文章.现在让我们开始吧. MySQL中的两种排序方式 1.通过有序索引 ...

最新文章

  1. 【Qt】通过QtCreator源码学习Qt(三):linux平台的信号、程序崩溃处理
  2. 雷军这个程序员!真的牛逼!
  3. Struts2和SpringMVC的执行流程。
  4. 以计算机网络为中介的人际传播,以计算机为中介的人际传播理论范式
  5. 【POJ - 1511】 Invitation Cards(Dijkstra + 反向建图 多源到单源最短路的处理)
  6. Android 进程间通信——Service、Messenger
  7. Red5服务器端报错:无法解析类型ResourcePatternResolver
  8. 04. 非必要不提供default constructor
  9. Android按钮圆角样式和边框波浪线样式
  10. 关于海康威视sdk与海康威视web的史上最精细的教程 (一)
  11. 机器学习方法三要素理解:模型、策略、算法
  12. java中的g1_G1GC 概念与性能调优
  13. EdgeBox_EHub_tx1_tx2_E100 系统网络调试链接说明
  14. 求函数最值(模拟退火算法C++实现)
  15. 如何使用分治的思想解决问题
  16. 2018年总结:他的一年
  17. java计算机毕业设计自动化办公系统源码+mysql数据库+系统+lw文档+部署
  18. 分享Silverlight/Windows8/WPF/WP7/HTML5周学习导读(6月18日-6月24日)
  19. React官网核心概念模块知识点整理(一)
  20. java小型超市系统_Java小型超市收银系统

热门文章

  1. 投资学习网课笔记(part5)--基金第五课
  2. Django从理论到实战(part34)--聚合函数
  3. mysql浅拷贝_List的复制 (浅拷贝与深拷贝)
  4. SAP S/4HANA Cloud 上 in-app 和 side-by-side 两种扩展方式的介绍
  5. ABAP SAPGUI 里使用 F4 value help 选择时间
  6. 部署在SAP Cloud Platform CloudFoundry环境的应用如何消费SAP Leonardo机器学习API
  7. Chrome 开发者工具 workspace 的概念
  8. 关于 Angular 服务实例作用域的问题 - 使用组件限定服务提供者的作用域
  9. SAP Spartacus B2B页面Budget页面的设计原理
  10. JSP和Servlet里的Cookie处理