应用背景

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

测试环境

centos7.4 / mysql5.6.40

参数说明

slow_query_log:  ON | OFF,开启或关闭慢查询功能;

slow_query_log_file:  /PATH/TO/LOG_FILE,某指定路径下的文件;

long_query_time:  TIME(单位:秒,默认10秒),查询语句执行后超过多少秒后就记录到慢查询日志中;

具体操作

先查看一下相关参数

mysql> show variables like 'slow_query%';
+---------------------+-----------------------------------+
| Variable_name       | Value                             |
+---------------------+-----------------------------------+
| slow_query_log      | OFF                               |
| slow_query_log_file | /var/lib/mysql/server-10-slow.log |  //名字格式:一般为“主机名-slow.log”
+---------------------+-----------------------------------+
2 rows in set (0.00 sec)mysql> show variables like 'long_query%';
+-----------------+-----------+
| Variable_name   | Value     |
+-----------------+-----------+
| long_query_time | 10.000000 |
+-----------------+-----------+
1 row in set (0.00 sec)

修改方法1:在mysql交互命令行设置

开启慢查询功能

mysql> set global  slow_query_log = ON;

修改慢查询日志存放路径

mysql> set global slow_query_log_file = '/var/lib/mysql/test-slow.log';  //引号别忘

修改慢查询时间

mysql> set global long_query_time = 2;

最后检查确认(退出,重新登录查看)

mysql> show variables like 'slow_query%';
+---------------------+------------------------------+
| Variable_name       | Value                        |
+---------------------+------------------------------+
| slow_query_log      | ON                           |
| slow_query_log_file | /var/lib/mysql/test-slow.log |
+---------------------+------------------------------+
2 rows in set (0.01 sec)mysql> show variables like 'long_query%';
+-----------------+----------+
| Variable_name   | Value    |
+-----------------+----------+
| long_query_time | 2.000000 |
+-----------------+----------+
1 row in set (0.01 sec)

修改方法2:在配置文件my.cnf文件中添加相关参数(需要重启mysql)

[mysqld]
slow_query_log = ON
slow_query_log_file = /var/lib/mysql/test-slow.log
long_query_time = 2

简单测试

mysql> select sleep(5);  //查询,睡5秒,模拟耗时(大于设定值2秒)
+----------+
| sleep(5) |
+----------+
|        0 |
+----------+
1 row in set (5.00 sec)

查看慢查询日志记录内容

[root@server-10 ~]# cat /var/lib/mysql/test-slow.log
/usr/sbin/mysqld, Version: 5.6.40-log (MySQL Community Server (GPL)). started with:
Tcp port: 3306  Unix socket: /var/lib/mysql/mysql.sock
Time                 Id Command    Argument
# Time: 180906 14:38:54
# User@Host: root[root] @ localhost []  Id:    28
# Query_time: 5.000303  Lock_time: 0.000000 Rows_sent: 1  Rows_examined: 0
SET timestamp=1536215934;
select sleep(5);

那条查询超过2秒的select语句和耗时都被记录下来了。

结束.

转载于:https://www.cnblogs.com/ding2016/p/9598002.html

mysql开启慢查询日志相关推荐

  1. mysql 查询slow log状态,MySQL开启慢查询日志log-slow-queries的方法

    一个普通WEB站点的页面常常需要查询N条SQL语句后才能得出页面结果,当网站访问速度慢而前端做了大量优化工作以后,数据库瓶颈的查找也是WEB优化的一个重要部分. MySQL中提供了一个慢查询的日志记录 ...

  2. mysql开启慢查询日志及查询--windows

    转载地址:http://blog.csdn.net/ljasdf123/article/details/9713523 MySQL慢查询配置 1. 慢查询有什么用? 它能记录下所有执行超过long_q ...

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

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

  4. mysql 从库开启复制慢日志_Mysql数据库优化之开启慢查询日志

    Mysql版本:5.5.18 下面将介绍两种方式开启mysql开启慢查询的方法 1.    配置文件修改(重启mysql后不会失效,缺点是修改完配置文件后需要重启) 打开mysql配置文件(安装方式不 ...

  5. MySQL:动态开启慢查询日志(Slow Query Log)

    前言 在开发中,高效能的程序 也包括 高效能的查询,所以优化SQL也是程序员必要技能之一.要优化就必须要有慢日志记录才可以知道哪些查询慢,然后反向去修改 慢日志设置方式 写入文件 写入数据库 实践操作 ...

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

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

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

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

  8. mysql errcode13_MySQL开启慢查询日志时报Errcode: 13 的解决方法

    开启慢查询日志时会出现(Errcode: 13 - Permission denied)文件找不到的错误,但文件明明是存在的并且有读写的权限. mysql> set global slow_qu ...

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

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

最新文章

  1. 西安邮电大学计算机学院系主任,西安邮电大学计算机学院
  2. TP引用样式表和js文件及验证码
  3. 关系数据库——mysql数据类型大总结
  4. python使用joblib多进程执行for循环
  5. java复习【笔试可能常见】
  6. 计算机制谱软件finale+2011应用教程,Finale2014(打谱软件)
  7. 抖音·某无关痛痒的信息泄露接口
  8. 用cookie实现查看浏览记录
  9. VOA special English 下载 py
  10. ubuntu16.04登录后只有蓝色背景解决方法
  11. 《破窑赋》 《命运赋》 《时运赋》
  12. AI 玩王者荣耀狂上分!1 天训练强度达人类 440 年,网友:已卸载
  13. ES6、 ES7、 ES8、 ES9、 ES10 新特性概览
  14. 【Pytorch Lighting】第 8 章:自监督学习
  15. [激光原理与应用-39]:《光电检测技术-6》- 光干涉的原理与基础
  16. cmd中回退到上一级文件目录 与 定位下一级目录
  17. C# 提取Word中插入的多媒体文件(视频、音频)
  18. Python PEP8-中文版-全文(1)
  19. ftp上传服务器再次下载打开提示文件损坏
  20. Asp.Net 上传大文件专题(4)--利用ajax技术显示上传进度

热门文章

  1. 浅尝key-value数据库(三)——MongoDB的分布式
  2. Java局部变量final
  3. Windows SQL Server 2008 群集(摘自网络)
  4. 【转】js之匿名函数
  5. 我的微软最有价值专家(Microsoft MVP)之路
  6. ORACLE HANDBOOK系列之十四:变化通知(Change Notification)
  7. manjaro无效的软件包
  8. session传递参数_分布式 Session 之 Spring Session 架构与设计
  9. python知识点:文件读写以及其他基础知识点
  10. 文件服务器搭建 xp,xp文件服务器搭建