mysql 5.0 慢日志_MySQL的慢查询日志
慢查询日志是什么?
慢查询日志是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的慢查询日志相关推荐
- 清理mysql慢查询日志_MySQL清理慢查询日志slow_log的方法
一.清除原因 因为之前打开了慢查询,导致此表越来越大达到47G,导致磁盘快被占满,使用xtrabackup进行备份的时候文件也超大. mysql> show variables like 'lo ...
- mysql8.0源代码解析_源码解读:MySQL 8.0 InnoDB无锁化设计的日志系统
原标题:源码解读:MySQL 8.0 InnoDB无锁化设计的日志系统 作者介绍 张永翔,现任网易云RDS开发,持续关注MySQL及数据库运维领域,擅长MySQL运维,知乎ID:雁南归. MySQL ...
- mysql workbench8.0关键词大写_Mysql从入门到精通全文整理
mysql基础 数据库基本概念 MariaDB or MySQL官网:https://db-engines.com/en/ranking 磁盘文件--> 层次模型 --> 网状模型 --& ...
- mysql有多少种日志_MySQL到底有多少种日志类型必须我们记住的!
MySQL中有六种日志文件,分别是:重做日志(redo log).回滚日志(undo log).二进制日志(binlog).错误日志(errorlog).慢查询日志(slow query log).一 ...
- MySQL性能分析工具的使用:慢查询日志、EXPLAN的使用、分析优化器执行计划:trace、MySQL监控分析视图-sys schema
文章目录 1.数据库服务器的优化步骤 2.查看系统性能参数 2.1 语法 2.2 常用参数 3.统计SQL的查询成本:last_query_cost 4.定位执行慢的SQL:慢查询日志 4.1 慢查询 ...
- mysql慢查询日志平时开启吗_MySQL开启慢查询日志功能的方法
mysql慢查询日志对于跟踪有问题的查询非常有用,可以分析出当前程序里是否有很耗费资源的sql语句,这是一个有用的日志.它对于性能的影响不大(假设所有查询都很快),并且强调了那些最需要注意的查询(丢失 ...
- mysql的redo日志_MySQL redo与undo日志解析
前言: 前面文章讲述了 MySQL 系统中常见的几种日志,其实还有事务相关日志 redo log 和 undo log 没有介绍.相对于其他几种日志而言, redo log 和 undo log 是更 ...
- mysql的告警日志_MySQL Aborted connection告警日志的分析
前言: 有时候,连接MySQL的会话经常会异常退出,错误日志里会看到"Got an error reading communication packets"类型的告警.本篇文章我们 ...
- mysql+8.0+新特性_MySQL 8.0备受瞩目的新特性大放送!
原标题:MySQL 8.0备受瞩目的新特性大放送! 作者介绍 杨奇龙,目前就职于有赞科技,负责数据库运维工作,熟悉MySQL性能优化.故障诊断.性能压测. MySQL于 2016-09-12正式发布8 ...
- mysql打开慢查询_MySQL 开启慢查询日志的方法
1.1 简介 开启慢查询日志,可以让MySQL记录下查询超过指定时间的语句,通过定位分析性能的瓶颈,才能更好的优化数据库系统的性能. 1.2 登录数据库查看 [root@localhost lib]# ...
最新文章
- JavaScript 复习之数据类型
- RISC-V有何特别之处?
- VC++6中的一些快捷键(陆续补充中。。。)
- 10年程序员总结的20几条经验教训
- 字节流的 创建 写入文字 复制文件
- 问题 B: 小鱼的搭配购物(并查集+01背包)
- java虚拟机 函数表_java虚拟机的基本结构如图
- 「offer来了」2种递进学习思维,24道计网题目,保姆级巩固你的计网知识体系
- JavaEE概念简介
- matlab imagesc clims,imagesc
- UVa 10129 - Play on Words (欧拉回路, DFS)
- SQL中笛卡尔积-cross join的用法
- vue项目,地址栏中含有#是什么意思?如何去掉?
- 仿照Flexstroe3写的一个员工管理应用 (三)
- 概率论_证明_辛钦大数定律
- 学大伟业:2019年物理竞赛学习方法
- thinkphp 5.1 swoole扩展websocket使用教程
- Typora使用方法简单总结
- C语言求组合数C35,巧用组合数的性质求和
- 十大管理之项目人力资源管理知识点