注意:

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配置慢查询日志及使用说明相关推荐

  1. 如何开启MySQL的慢查询日志

    这里简单介绍两种方法开启MySQL的慢查询日志: 方法一:修改MySQL配置文件 Linux: # vim /etc/my.cnf log-slow-queries=/usr/local/mysql/ ...

  2. Anemometer MySQL 【慢查询日志监控平台】(实战)

    Anemometer 是一款开源的(慢查询)日志监控平台,当前主要用于 MySQL 的慢查询日志跟踪. Anemometer 演示地址:http://lab.fordba.com/anemometer ...

  3. 学会读懂 MySql 的慢查询日志

    在前边的博客< 何时.如何开启 MySql 日志?>中,我们了解到了如何启用 MySql 的慢查询日志.今天我们来看一下如何去读懂这些慢查询日志. 在跟踪慢查询日志之前,首先你得保证最少发 ...

  4. MySQL:慢查询日志

    前言 MySQL慢查询日志,总结 截图为慢SQL日志 MySQL的慢查询日志是MySQL提供一种日志记录,它用来记录MySQL中响应时间超过阈值的语句具体指运行时间超过long_query_time值 ...

  5. mysql的慢查询日志功能_MySQL 慢查询日志

    MySQL 慢查询日志 简介 MySQL 慢查询日志是排查问题 SQL 语句,以及检查当前 MySQL 性能的一个重要功能. 查看是否开启慢查询功能: mysql> show variables ...

  6. mysql的慢查询日志

    1.慢查询的作用 慢查询可以设定一个特定的时间,当执行的sql语句的时间大于这个特定的时间的时候,这条sql会被记录到慢查询的日志中,这样可以针对这些语句进行优化,提高数据库的访问速度. 2.如何开启 ...

  7. Mysql查看慢查询日志

    我们在工作中经常会遇到执行很慢的sql语句,今天我们来看一下慢查询日志 查看通用日志 show variables like '%general%'; 默认通用日志是关闭的, 开启通用日志查询: se ...

  8. mysql开启慢查询日志

    应用背景: MySQL慢查询日志功能默认是关闭的,通过开启慢查询日志,可以让MySQL记录下查询超过指定时间的语句,再通过分析定位问题瓶颈,优化查询提高数据库系统的性能. 测试环境: centos7. ...

  9. Docker系列 八.Docker下 Mysql 启动慢查询日志

    先进入mysql容器: docker exec -it 480c8f2a1f21 /bin/bash 进入mysql,然后输入密码即可 mysql -u root -p 查看mysql系统参数 mys ...

最新文章

  1. OpenCV Laplace point/edge detection拉普拉斯点/边缘检测的实例(附完整代码)
  2. 史上最简单的SpringCloud教程 | 第三篇: 服务消费者(Feign)
  3. 入门顶点动画纹理的实例化绘制
  4. eslint 禁用命令
  5. 带注释源码php,php的注释方法
  6. 修改服务器时间需要重启吗,云服务器需要定期重启吗
  7. 《Effective C#》快速笔记(三)- 使用 C# 表达设计
  8. 编写程序,用户输入一个位以上的整数,输出其百位以上的数字。例如用户输入1234.则程序输出12.
  9. 如何实现一个HTML5 RPG游戏引擎——第五章,实现人物和人物特效
  10. AOL架构原则.优秀API设计.Yeoman工具
  11. 我们该不该在Rust上做点投资?
  12. 米哈游web前端面试题Js/Vue/浏览器原理等
  13. 3GPP中的各种缩写
  14. linux读取文件内容 cat,Linux 读取文件:cat 命令(拼接文件)
  15. 为什么使用Stelnet与sftp协议,而不用telnet与ftp协议
  16. 业务层战略制定的思路和方法_如何科学的制定企业战略目标?(附流程与方法解析)...
  17. 自己动手「焊」键盘,使用Python编写,一键放连招不在话下!
  18. 地址总线、字长和寻址空间的关系
  19. 最全的Android单元测试教程
  20. 什么是多态?为什么要使用多态?什么时候用多态?多态是如何实现的?使用多态有什么好处?

热门文章

  1. android模拟器EditText 不能用物理键盘输入,也不能用电脑键盘输入
  2. include_fns.php_一步一步教你用PHP+MySql筹建网站 No.3 管理页面_mysql
  3. java打开db文件_java 读取DB.properties文件方式 | 学步园
  4. python类的继承与多态_python类的继承和多态
  5. 目标检测数据集PASCAL VOC简介
  6. 编译opencv4.2时出现undefined reference to `jpeg_default_qtables‘错误的解决方案
  7. java B2B2C源码电子商务平台 - Zuul回退机制
  8. MybatisPlus 多租户架构(Multi-tenancy)实现
  9. [Leetcode] Bus Routes 公交线路
  10. Python学习笔记__1.5章 循环