在做Web项目性能测试过程中,肯定要对数据库SQL语句执行情况实施监控,以便给开发提供准确的性能优化意见。目前Mysql数据库可以说是使用最广泛的数据库了,接下来咱们谈一下怎么使用Mysql数据库提供的慢查询日志来监控SQL语句执行情况。

Mysql5.0以上的版本可以支持将执行比较慢的SQL语句记录下来,并且有SQL语句执行的详细信息,其中就包括执行的时间。

以下说明一下慢查询日志的使用步骤:

步骤一:在mysql命令行执行show variables like 'long%'; 确认查询出来的long_query_time的值

这个long_query_time是用来定义慢于多少秒的才算“慢查询”,注意单位是秒,然后咱们可以设置long_query_time的值;我通过执行sql指令set long_query_time=1来设置了long_query_time的值为1, 也就是执行时间超过1秒的都算慢查询,如下:

步骤二:在mysql命令行执行show variables like 'slow%';确认查询出来的slow_query_log的值和slow_query_log_file的值

其中slow_query_log表示是否打开慢查询日志记录 ,如果其值为OFF就需要设置成ON,这样慢查询日志才会记录信息,否则慢查询日志不会记录信息,默认其值为OFF;执行set global slow_query_log ='ON';可以将其值设置为ON;如下图:

另外数据库变量slow_query_log_file 的值是慢查询日志保存的位置,是一个文件的路径,这个就是咱们的慢查询日志的位置了,方便咱们很快的找到慢查询日志。

当然咱们在/etc/my.cnf(以Linux系统为例) 配置文件里面也可以很方便的设置上面MYSQL全局变量的初始值。例如:

long_query_time=1

slow_query_log_file=/tmp/slow.log

接下来咱们就可以正常的使用慢查询日志对SQL语句进行监控了。

mysql数据库回滚日志_Mysql数据库慢查询日志的使用相关推荐

  1. mysql的回滚机制_mysql事务回滚机制概述

    应用场景: 银行取钱,从ATM机取钱,分为以下几个步骤 1 登陆ATM机,输入密码: 2 连接数据库,验证密码: 3 验证成功,获得用户信息,比如存款余额等: 4 用户输入需要取款的金额,按下确认键: ...

  2. 清理mysql慢查询日志_MySQL清理慢查询日志slow_log的方法

    一.清除原因 因为之前打开了慢查询,导致此表越来越大达到47G,导致磁盘快被占满,使用xtrabackup进行备份的时候文件也超大. mysql> show variables like 'lo ...

  3. mysql 事务回滚语句_数据库事务回滚语句-sql事务回滚语句是-用于事务回滚的sql语句...

    sql 回滚语句 这种情况的数据恢复只能利用事务日志的备份来进行,所以如果你的SQL没有进行相应的全库备份 或不能备份日志(truncate log on checkpoint选项为1),那幺就无法进 ...

  4. mysql 事务 回滚 原理_mysql 事务的实现原理

    一. 开篇 相信大家都用过事务以及了解他的特点,如原子性(Atomicity),一致性(Consistency),隔离型(Isolation)以及持久性(Durability)等.今天想跟大家一起研究 ...

  5. mysql创建回滚点_mysql创建与回滚

    学习记录 ALTER TABLE `cx_promotion_city` ADD COLUMN `bu_id` int(11) NOT NULL DEFAULT 0 COMMENT '事业部ID'; ...

  6. mysql数据库回滚日志_超干货!为了让你彻底弄懂 MySQL 事务日志,我通宵搞出了这份图解...

    作者 | Amazing10 责编 | 屠敏 本文为业余码农投稿,已获授权 还记得刚上研究生的时候,导师常挂在嘴边的一句话,"科研的基础不过就是数据而已."如今看来,无论是人文社科 ...

  7. mysql数据库出现回滚_mysql数据库回滚

    在应用$mysqli时,因没常用到数据回滚,老忘,整理下,做个记录. $mysqli->autocommit(FALSE);//自动提交设置关闭 $mysqli->query(" ...

  8. mysql事务管理及spring声明式事务中主动异常抛出使数据库回滚

    mysql事务管理及spring声明式事务中主动异常抛出使数据库回滚 参考文章: (1)mysql事务管理及spring声明式事务中主动异常抛出使数据库回滚 (2)https://www.cnblog ...

  9. mysql都有哪些数据库日志_MySQL数据库之MySQL都有哪些日志?分别都代表什么

    本文主要向大家介绍了MySQL数据库之MySQL都有哪些日志?分别都代表什么 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. MySQL日志:主要包含:错误日志.查询日志.慢查询 ...

  10. mysql事务回滚是什么意思_Mysql事务提交及事务回滚是什么意思

    本篇文章主要给大家介绍mysql事务提交及事务回滚的相关知识. 事务可以说是一段sql 语句的批处理,但是这个批处理是一个atom(原子) ,不可分割,要么都提交执行,要么回滚(rollback)都不 ...

最新文章

  1. pycharm执行python程序报错ImportError: DLL load failed: torchvision找不到指定的程序
  2. 大二暑假周进度报告之四
  3. timestamp 数据类型
  4. Filter Effects - 使用 CSS3 滤镜处理图片
  5. 学习速率 learning rate
  6. Vue中ref的用法:获取DOM 父获取子数据 父使用子方法 子调用父方法
  7. c语言判断一个分数是不是最简分数_青岛版六年级数学上册7.2小数、分数和百分数的互化微课视频 | 练习...
  8. 红帽峰会2015所需的JBoss BPM内容指南
  9. Java多线程:线程停止
  10. OpenCV开发团队开源计算机视觉标注工具CVAT
  11. 最简单的DLL导出函数隐藏方式
  12. python端口扫描工具_基于Python的简易端口扫描器
  13. 视频播放加密功能的演示
  14. 【Python秒杀脚本】淘宝或京东等秒杀抢购
  15. 信息安全制度管理办法
  16. Ubuntu——安装smplayer视频播放器
  17. 试用分析一国宏观经济内外均衡的过程及其政策搭配
  18. 【芝麻信用对接】欺诈信息验证
  19. JAVA实现纳税算法
  20. mysql redo 物理复制 彭立勋_MySQL基础技能与原理——基本原理.ppt

热门文章

  1. MEF的asp.net Hello World程序
  2. 日常英语:最近的药店在哪里
  3. Linux下使用QQ和查看QQ空间
  4. 【点滴】向Sql Express数据库文件中注册Asp.NET 2.0用户管理模块
  5. 第8章 多项式回归与模型泛化 学习笔记上
  6. C++工程通过opencv找到自己定义的矩形中的两平行线的距离
  7. 190725每日一句
  8. Don't be afraid. You are stronger than you think.
  9. Python模块的导入方法1
  10. Atitit 软件方法论法典概论 attilax著作 目录 1. 基本法通则总则 2 2. 流程方法 3 2.1. 工具链建设法 4 2.2. 代码编写法 4 2.3. 注释法 4 2.4. 文档法