MySQL配置慢查询日志及使用说明
注意:
1.设置慢查询日志配置的账号需要数据库root账号登录
2.必须让mysql用户对慢查询日志有可写(w=2),上级目录可执行(x=1)的权限,否则无法开启慢查询日志
3.开启了慢查询日志会记录所有数据库符合条件的SQL
配置参数:
long_query_time:执行时间,单位 秒。设置时不需加单位s
slow_query_log_file:慢查询日志保存目录,设置时目录路径需要加引号''
slow_query_log:开关慢查询;ON 开启;OFF关闭
log_query_not_using_indexse: 记录所有未使用索引的SQL;ON 开启;OFF关闭
查看:
# show variables like '参数名';
设置:
# set global 参数名=xx;
使用:
1.# more/cat 慢查询日志名
没有执行次数
用more命令,按空格翻下页浏览。直接浏览不会过滤掉同类型重复执行的SQL
属性:
Time:SQL什么时候执行的
User@Host:数据库用户名@客户端ip
Query_time:SQL执行时间
Lock_time:锁时间
Rows_sent:执行成功后返回的行数
Rows_examined:检索行数
(精度保留到小数点后6位,单位秒)
最下面的是执行的SQL语句
使用MySQL自动的mysqldumpslow工具(mysql安装目录/bin/mysqldumpslow)或pt-query-digest工具(下载安装percona),浏览时可自动过滤掉重复的SQL
percona下载安装说明:https://blog.csdn.net/qq_41912505/article/details/103804591
2.# mysqldumpslow 慢查询日志名
没有检索行数
属性:
Count:执行次数
Time:执行时间的最大值(总执行时间)
Lock:锁时间的最大值(总锁时间)
Rows:返回的最大行数(总返回行数)
数据库用户名@客户端ip
最下面是执行的SQL语句
3.# pt-query-digest 慢查询日志名
属性:
Query:第几条SQL
Count:执行次数
Exec time:执行时间
Lock time:锁时间
Row sent:返回行数
Row examine:检索行数
(pct:占总慢查询比例;total:总和;min:最小;max:最大;avg:平均;95%:大部分;median:中间值)
Databases:数据库
Hosts:客户端
Users:数据库用户
Query_time distribution:执行时间分布
Tables:表
EXPLAIN:执行计划
最下面是执行的SQL语句
主优化:执行次数多,且检索行数远大于返回行数的SQL
MySQL配置慢查询日志及使用说明相关推荐
- 如何开启MySQL的慢查询日志
这里简单介绍两种方法开启MySQL的慢查询日志: 方法一:修改MySQL配置文件 Linux: # vim /etc/my.cnf log-slow-queries=/usr/local/mysql/ ...
- Anemometer MySQL 【慢查询日志监控平台】(实战)
Anemometer 是一款开源的(慢查询)日志监控平台,当前主要用于 MySQL 的慢查询日志跟踪. Anemometer 演示地址:http://lab.fordba.com/anemometer ...
- 学会读懂 MySql 的慢查询日志
在前边的博客< 何时.如何开启 MySql 日志?>中,我们了解到了如何启用 MySql 的慢查询日志.今天我们来看一下如何去读懂这些慢查询日志. 在跟踪慢查询日志之前,首先你得保证最少发 ...
- MySQL:慢查询日志
前言 MySQL慢查询日志,总结 截图为慢SQL日志 MySQL的慢查询日志是MySQL提供一种日志记录,它用来记录MySQL中响应时间超过阈值的语句具体指运行时间超过long_query_time值 ...
- mysql的慢查询日志功能_MySQL 慢查询日志
MySQL 慢查询日志 简介 MySQL 慢查询日志是排查问题 SQL 语句,以及检查当前 MySQL 性能的一个重要功能. 查看是否开启慢查询功能: mysql> show variables ...
- mysql的慢查询日志
1.慢查询的作用 慢查询可以设定一个特定的时间,当执行的sql语句的时间大于这个特定的时间的时候,这条sql会被记录到慢查询的日志中,这样可以针对这些语句进行优化,提高数据库的访问速度. 2.如何开启 ...
- Mysql查看慢查询日志
我们在工作中经常会遇到执行很慢的sql语句,今天我们来看一下慢查询日志 查看通用日志 show variables like '%general%'; 默认通用日志是关闭的, 开启通用日志查询: se ...
- mysql开启慢查询日志
应用背景: MySQL慢查询日志功能默认是关闭的,通过开启慢查询日志,可以让MySQL记录下查询超过指定时间的语句,再通过分析定位问题瓶颈,优化查询提高数据库系统的性能. 测试环境: centos7. ...
- Docker系列 八.Docker下 Mysql 启动慢查询日志
先进入mysql容器: docker exec -it 480c8f2a1f21 /bin/bash 进入mysql,然后输入密码即可 mysql -u root -p 查看mysql系统参数 mys ...
最新文章
- OpenCV Laplace point/edge detection拉普拉斯点/边缘检测的实例(附完整代码)
- 史上最简单的SpringCloud教程 | 第三篇: 服务消费者(Feign)
- 入门顶点动画纹理的实例化绘制
- eslint 禁用命令
- 带注释源码php,php的注释方法
- 修改服务器时间需要重启吗,云服务器需要定期重启吗
- 《Effective C#》快速笔记(三)- 使用 C# 表达设计
- 编写程序,用户输入一个位以上的整数,输出其百位以上的数字。例如用户输入1234.则程序输出12.
- 如何实现一个HTML5 RPG游戏引擎——第五章,实现人物和人物特效
- AOL架构原则.优秀API设计.Yeoman工具
- 我们该不该在Rust上做点投资?
- 米哈游web前端面试题Js/Vue/浏览器原理等
- 3GPP中的各种缩写
- linux读取文件内容 cat,Linux 读取文件:cat 命令(拼接文件)
- 为什么使用Stelnet与sftp协议,而不用telnet与ftp协议
- 业务层战略制定的思路和方法_如何科学的制定企业战略目标?(附流程与方法解析)...
- 自己动手「焊」键盘,使用Python编写,一键放连招不在话下!
- 地址总线、字长和寻址空间的关系
- 最全的Android单元测试教程
- 什么是多态?为什么要使用多态?什么时候用多态?多态是如何实现的?使用多态有什么好处?
热门文章
- android模拟器EditText 不能用物理键盘输入,也不能用电脑键盘输入
- include_fns.php_一步一步教你用PHP+MySql筹建网站 No.3 管理页面_mysql
- java打开db文件_java 读取DB.properties文件方式 | 学步园
- python类的继承与多态_python类的继承和多态
- 目标检测数据集PASCAL VOC简介
- 编译opencv4.2时出现undefined reference to `jpeg_default_qtables‘错误的解决方案
- java B2B2C源码电子商务平台 - Zuul回退机制
- MybatisPlus 多租户架构(Multi-tenancy)实现
- [Leetcode] Bus Routes 公交线路
- Python学习笔记__1.5章 循环