慢查询日志是什么?

慢查询日志是MySQL提供的一种专门记录sql执行时间超过预先设置好阈值的语句等信息

慢查询日志怎么开启?

慢查询日志是默认关闭的!

可以通过命令进行查看慢日志的状态

show variables like '%slow_query_log%'; #查看慢日志状态

开启慢日志的命令(1代表开启,0代表关闭)

set global slow_query_log=1;

#开启慢日志,只对本次有效,重启之后还是关闭的。

如果想要永久生效的话,就需要修改my.cnf文件

在[mysqld]下添加

slow_query_log=1slow_query_log_file=/var/lib/mysql/node-slow.log #这个代表的是慢日志文件存放的路径

慢日志不在调优的时候一般是关闭的,因为开启慢日志多多少少会降低效率。

什么样的查询语句才能称为慢查询呢?慢日志会记录什么样的SQL呢?

这个是由参数long_query_time控制的,此值的默认值为10秒。

当某一条语句的执行时间大于这个参数值的时候,(等于的话不会被记录),就会被慢日志给记录下来

SHOW VARIABLES LIKE 'long_query_time%'; #查看设置的时间阈值

修改long_query_time的值的方法

set global long_query_time=3; #设置慢查询时间的阈值为3秒

注意:执行完上面的语句后,在此进行查看的时候,会发现值没有变过来,

这时候需要重新开一个会话,或者断开连接之后重连,更或者换一条命令进行查询,就可以看到你修改后的值了

SHOW GLOBAL VARIABLES LIKE 'long_query_time%';

当然你也可以使用配置my.cnf文件的方式进行修改,在[mysqld]下添加如下参数(前题是)

slow_query_log=1slow_query_log_file=/var/lib/mysql/node-slow.log#这个代表的是慢日志文件存放的路径

long_query_time=3;

log_output=FILE

模拟一条慢查询语句

select sleep(4);#在这条sql执行期间,睡眠4秒

执行完成之后,打开慢日志文件进行查看,如下图所示

如果我们想要统计一共记录了多少条慢sql语句,可以使用如下命令

show global status like '%Slow_queries%';

日志分析工具mysqldumpslow

常用属性

s:表示按照何种方式排序

c:访问次数

l:锁定时间

r:返回记录

t:查询时间

al:平均锁定时间

ar:平均返回记录数

at:平均查询时间

t:即为返回前面多少条的数据:

g:后边搭配一个正则匹配模式,大小写不敏感的

举个例子:

mysqldumpslow -s r -t 10 /var/lib/mysql/node-slow.log

得到返回记录集最多的10条sql

这些是本人学习mysql优化,对于慢查询日志的总结,不足之处,请大家指出,谢谢

mysql 5.0 慢日志_MySQL的慢查询日志相关推荐

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

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

  2. mysql8.0源代码解析_源码解读:MySQL 8.0 InnoDB无锁化设计的日志系统

    原标题:源码解读:MySQL 8.0 InnoDB无锁化设计的日志系统 作者介绍 张永翔,现任网易云RDS开发,持续关注MySQL及数据库运维领域,擅长MySQL运维,知乎ID:雁南归. MySQL ...

  3. mysql workbench8.0关键词大写_Mysql从入门到精通全文整理

    mysql基础 数据库基本概念 MariaDB or MySQL官网:https://db-engines.com/en/ranking 磁盘文件--> 层次模型 --> 网状模型 --& ...

  4. mysql有多少种日志_MySQL到底有多少种日志类型必须我们记住的!

    MySQL中有六种日志文件,分别是:重做日志(redo log).回滚日志(undo log).二进制日志(binlog).错误日志(errorlog).慢查询日志(slow query log).一 ...

  5. MySQL性能分析工具的使用:慢查询日志、EXPLAN的使用、分析优化器执行计划:trace、MySQL监控分析视图-sys schema

    文章目录 1.数据库服务器的优化步骤 2.查看系统性能参数 2.1 语法 2.2 常用参数 3.统计SQL的查询成本:last_query_cost 4.定位执行慢的SQL:慢查询日志 4.1 慢查询 ...

  6. mysql慢查询日志平时开启吗_MySQL开启慢查询日志功能的方法

    mysql慢查询日志对于跟踪有问题的查询非常有用,可以分析出当前程序里是否有很耗费资源的sql语句,这是一个有用的日志.它对于性能的影响不大(假设所有查询都很快),并且强调了那些最需要注意的查询(丢失 ...

  7. mysql的redo日志_MySQL redo与undo日志解析

    前言: 前面文章讲述了 MySQL 系统中常见的几种日志,其实还有事务相关日志 redo log 和 undo log 没有介绍.相对于其他几种日志而言, redo log 和 undo log 是更 ...

  8. mysql的告警日志_MySQL Aborted connection告警日志的分析

    前言: 有时候,连接MySQL的会话经常会异常退出,错误日志里会看到"Got an error reading communication packets"类型的告警.本篇文章我们 ...

  9. mysql+8.0+新特性_MySQL 8.0备受瞩目的新特性大放送!

    原标题:MySQL 8.0备受瞩目的新特性大放送! 作者介绍 杨奇龙,目前就职于有赞科技,负责数据库运维工作,熟悉MySQL性能优化.故障诊断.性能压测. MySQL于 2016-09-12正式发布8 ...

  10. mysql打开慢查询_MySQL 开启慢查询日志的方法

    1.1 简介 开启慢查询日志,可以让MySQL记录下查询超过指定时间的语句,通过定位分析性能的瓶颈,才能更好的优化数据库系统的性能. 1.2 登录数据库查看 [root@localhost lib]# ...

最新文章

  1. JavaScript 复习之数据类型
  2. RISC-V有何特别之处?
  3. VC++6中的一些快捷键(陆续补充中。。。)
  4. 10年程序员总结的20几条经验教训
  5. 字节流的 创建 写入文字 复制文件
  6. 问题 B: 小鱼的搭配购物(并查集+01背包)
  7. java虚拟机 函数表_java虚拟机的基本结构如图
  8. 「offer来了」2种递进学习思维,24道计网题目,保姆级巩固你的计网知识体系
  9. JavaEE概念简介
  10. matlab imagesc clims,imagesc
  11. UVa 10129 - Play on Words (欧拉回路, DFS)
  12. SQL中笛卡尔积-cross join的用法
  13. vue项目,地址栏中含有#是什么意思?如何去掉?
  14. 仿照Flexstroe3写的一个员工管理应用 (三)
  15. 概率论_证明_辛钦大数定律
  16. 学大伟业:2019年物理竞赛学习方法
  17. thinkphp 5.1 swoole扩展websocket使用教程
  18. Typora使用方法简单总结
  19. C语言求组合数C35,巧用组合数的性质求和
  20. 十大管理之项目人力资源管理知识点

热门文章

  1. 原生 遍历_ECMAScript 6 入门教程—异步遍历器
  2. css3中的边框圆角border-radius的用法
  3. 测试Leader应该做哪些事
  4. [.Net] 一句话Linq(递归查询)
  5. 敏捷开发-srcum
  6. androidpn环境搭建
  7. 一个火车上遇到的女孩所引发的联想
  8. 如何切换DNN编辑器
  9. winform 项目获取app.config 中appSettings节点数据
  10. SQL SERVER数据库 查询sql 多表联查 top命令