一、简介

开启慢查询日志,可以让MySQL记录下查询超过指定时间的语句,通过定位分析性能的瓶颈,才能更好的优化数据库系统的性能。

二、参数说明

slow_query_log 慢查询开启状态

slow_query_log_file 慢查询日志存放的位置(这个目录需要MySQL的运行帐号的可写权限,一般设置为MySQL的数据存放目录)

long_query_time 查询超过多少秒才记录

三、设置步骤

1.查看慢查询相关参数

复制代码

mysql> show variables like 'slow_query%';

+---------------------------+----------------------------------+

| Variable_name | Value |

+---------------------------+----------------------------------+

| slow_query_log | OFF |

| slow_query_log_file | /mysql/data/localhost-slow.log |

+---------------------------+----------------------------------+

mysql> show variables like 'long_query_time';

+-----------------+-----------+

| Variable_name | Value |

+-----------------+-----------+

| long_query_time | 10.000000 |

+-----------------+-----------+

复制代码

2.设置方法

方法一:全局变量设置

将 slow_query_log 全局变量设置为“ON”状态

mysql> set global slow_query_log='ON';

设置慢查询日志存放的位置

mysql> set global slow_query_log_file='/usr/local/mysql/data/slow.log';

查询超过1秒就记录

mysql> set global long_query_time=1;

方法二:配置文件设置

修改配置文件my.cnf,在[mysqld]下的下方加入

[mysqld]

slow_query_log = ON

slow_query_log_file = /usr/local/mysql/data/slow.log

long_query_time = 1

3.重启MySQL服务

service mysqld restart

4.查看设置后的参数

复制代码

mysql> show variables like 'slow_query%';

+---------------------+--------------------------------+

| Variable_name | Value |

+---------------------+--------------------------------+

| slow_query_log | ON |

| slow_query_log_file | /usr/local/mysql/data/slow.log |

+---------------------+--------------------------------+

mysql> show variables like 'long_query_time';

+-----------------+----------+

| Variable_name | Value |

+-----------------+----------+

| long_query_time | 1.000000 |

+-----------------+----------+

复制代码

四、测试

1.执行一条慢查询SQL语句

mysql> select sleep(2);

2.查看是否生成慢查询日志

ls /usr/local/mysql/data/slow.log

如果日志存在,MySQL开启慢查询设置成功!

mysql 8.0 慢查询_MySQL慢查询 - 开启慢查询相关推荐

  1. MySQL慢查询(一) - 开启慢查询

    MySQL慢查询(一) - 开启慢查询 文章出自:https://www.cnblogs.com/luyucheng/p/6265594.html 一.简介 开启慢查询日志,可以让MySQL记录下查询 ...

  2. mysql 慢查询_mysql如何捕捉慢日志查询

    慢日志查询日志 查询超过变量 long_query_time指定时间值的为慢查询,但是查询获取锁(包括锁等待)的时间不计入查询时间内,mysql 记录慢查询日志是在查询执行完毕且已经完全释放锁之后才记 ...

  3. 如何避免mysql回表查询_mysql如何避免回表查询

    <迅猛定位低效SQL?>留了一个尾巴: select id,name where name='shenjian' select id,name,sexwhere name='shenjia ...

  4. mysql同张表关联多次查询_MySQL多次单表查询和多表联合查询

    Tip:不建议执行三张表以上的多表联合查询 对数据量不大的应用来说,多表联合查询开发高效,但是多表联合查询在表数据量大,并且没有索引的时候,如果进行笛卡儿积,那数据量会非常大,sql执行效率会非常低 ...

  5. mysql 多个select查询_MySQL的select多表查询

    select 语句: select 语句一般用法为: select 字段名 from tb_name where 条件 ; select 查询语句类型一般分为三种: 单表查询,多表查询,子查询 最简单 ...

  6. mysql 查询多个记录查询_MySQL多表数据记录查询详解

    在实际应用中,经常需要实现在一个查询语句中显示多张表的数据,这就是所谓的多表数据记录连接查询,简称来年将诶查询. 在具体实现连接查询操作时,首先将两个或两个以上的表按照某个条件连接起来,然后再查询到所 ...

  7. mysql多表成绩查询_MySQL多表数据记录查询(一)

    1.交叉连接SQL语句的语法结构如下: select * from表1 cross join 表2; 或 Select * from表1,表2; 2.内连接SQL语句有两种表示形式: 使用inner ...

  8. mysql order by 嵌套查询_MySQL第三章——嵌套查询

    嵌套查询 在SQL语句中,一个 select - from - where 语句是一个查询块,将一个查询块嵌套在另一个查询块的 where 字句或者 having 短语的条件中的查询称为 嵌套查询. ...

  9. mysql 8.0 创建函数_MySQL 8.0 新增特性

    1. 数据字典 新增了事务型的数据字典,用来存储数据库对象信息 之前,字典数据是存储在元数据文件和非事务型表中的 2. 账号权限管理 添加了对 "角色" 的支持,角色会对应一套权限 ...

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

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

最新文章

  1. linux下修改组的密码,Linux用户和组的操作(八) 修改用户密码 passwd
  2. 源码安装gcc各种情况的解决
  3. 计算机一级考试无法显示评分,计算机一级评分各题标准
  4. VueJS实现用户管理系统
  5. python函数多次调用内存溢出_关于循环多次(具体160次左右)获取同一个句柄对象,不同实例,内存溢出的问题。...
  6. linux ntfs 用户权限,linux权限及ntfs文件系统权限的知识
  7. RHEL下SendMail修改发邮箱地址
  8. 巡查准确率怎么算_【达睿原创】需求预测准确率,你怎么看 ?
  9. fastdfs中浏览器访问获取不到文件_SpringBoot 2.0 开发案例之整合FastDFS分布式文件系统...
  10. ERROR: ld.so: object '/usr/lib64/libtcmalloc.so.4' from LD_PRELOAD cannot be preloaded: ignored
  11. 强制关机对电脑的影响_强制关机损害电脑?看完秒懂
  12. Django下载Excel文件
  13. 安工大matlab实验报告王朋飞,计算机仿真实验
  14. QQ通讯组件(网页中的在线客服、唤起QQ临时会话)
  15. 开博尔android播放器,你看!你细看!开博尔Q50播放器本地和NAS文件管理方式详解...
  16. 前端 js中图片地址转base64(简单好用)
  17. 计算机控制原理 实验,计算机控制原理实验-直流电机实验
  18. ai python 自动_Python - AI自动抠图
  19. qtdesigner设计表格_PyQt:使用QtDesigner设计界面
  20. 如何0基础学传奇开服技术?(学传奇开服技术教程)

热门文章

  1. NEMA 协议:GPRMC数据格式
  2. 利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456
  3. Oracle 更改表名称的几种方式
  4. 代替网易见外的智能语音识别转换字幕工具
  5. LAMP服务器安装配置Discuz论坛
  6. NKOJ-Unknow 监狱
  7. 记一次Hive元数据管理问题的处理过程
  8. js小数点保留时的四舍五入问题的处理
  9. 【程序员篇】友谊的小船说翻就翻……
  10. 从盒马鲜生到盒马里,盒马的核心逻辑是什么?