这里简单介绍两种方法开启MySQL的慢查询日志:

方法一:修改MySQL配置文件

Linux:

# vim /etc/my.cnf

log-slow-queries=/usr/local/mysql/slowquery.log (指定日志文件存放位置,可以为空,系统会给一个缺省的文件host_name-slow.log;这个目录要有MySQL的运行帐号的可写权限,一般都将这个目录设置为MySQL的数据存放目录;)
long_query_time=1 (记录超过的时间,默认为10s,1表示查询超过两秒才记录,0表示捕获所有查询)
log-queries-not-using-indexes (log下来没有使用索引的query,可以根据情况决定是否开启)
log-long-format (如果设置了,所有没有使用索引的查询也将被记录)

保存后重启mysql服务即可加载配置

Windows:

在my.ini的[mysqld]添加如下语句:
log-slow-queries = D:\www\mysql\log\mysqlslowquery.log
long_query_time = 1(其他参数如上)

保存后重启mysql服务即可加载配置

方法二:MySQL命令方式

# mysql -h服务器ip -u用户名 -p密码

mysql> show variables like ”%long%”;         //查看一下默认为慢查询的时间10秒

+—————–+———–+

| Variable_name   | Value     |

+—————–+———–+

| long_query_time | 10.000000 |

+—————–+———–+

1 row in set (0.00 sec)

mysql> set global long_query_time=2;          //设置成2秒,加上global,下次进mysql已然生效

Query OK, 0 rows affected (0.00 sec)

mysql> show variables like ”%slow%”;          //查看一下慢查询是不是已经开启

+———————+———————————+

| Variable_name       | Value                           |

+———————+———————————+

| log_slow_queries    | OFF                             |

| slow_launch_time    | 2                               |

| slow_query_log      | OFF                             |

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

+———————+———————————+

4 rows in set (0.00 sec)

mysql> set slow_query_log=’ON’;                        //加上global,不然会报错的。

ERROR 1229 (HY000): Variable ’slow_query_log’ is a GLOBAL variable and should be set with SET GLOBAL

mysql> set global slow_query_log=’ON’;            //启用慢查询

Query OK, 0 rows affected (0.28 sec)

mysql> show variables like ”%slow%”;              //查看是否已经开启

+———————+———————————+

| Variable_name       | Value                           |

+———————+———————————+

| log_slow_queries    | ON                              |

| slow_launch_time    | 2                               |

| slow_query_log      | ON                              |

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

+———————+———————————+

4 rows in set (0.00 sec)

转载于:https://blog.51cto.com/learningit/1785206

如何开启MySQL的慢查询日志相关推荐

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

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

  2. mysql的慢查询日志

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

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

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

  4. MySQL:慢查询日志

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

  5. MySQL高级篇——聊聊MySQL的慢查询日志

    文章目录: 1.数据库服务器的优化步骤 2.查看系统性能参数 3.定位执行慢的 SQL:慢查询日志 4.查看 SQL 执行成本:SHOW PROFILE 1.数据库服务器的优化步骤 当我们遇到数据库调 ...

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

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

  7. mysql开启binlog启动慢_mysql配置开启binlog与慢查询日志功能

    备注:mysql有以下几种日志(本文罗列了mysql相关的日志说明,请结合实际需要配置开启): 错误日志: -log-err 查询日志: -log (可选) 慢查询日志: -log-slow-quer ...

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

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

  9. 怎样开启mysql慢检查_如何开启mysql的慢查询

    原文:http://www.cnblogs.com/zhangjing0502/archive/2012/07/30/2615570.html Linux查看mysql 安装路径 一.查看文件安装路径 ...

最新文章

  1. 【ffmpeg】编译时报错:error: undefined reference to `av...
  2. 【Qt】QtCreator中使用ActionManager类管理标题栏(MunuBar)、菜单(Menu)和菜单中的项目(Action)
  3. 查询太慢?看看ES是如何把索引的性能压榨到极致的!
  4. 初识sparklyr—电影数据分析
  5. 数据结构 排序(希尔排序)
  6. 电脑耳机声音小怎么调大_录自媒体vlog视频声音小怎么办,看兰哥怎样不花钱就解决...
  7. 拷贝构造函数的调用以及浅拷贝与深拷贝的理解
  8. Delphi中关于Rtti的一些操作(一)
  9. java消费kafka数据之后,进行堆积之后在插入数据库
  10. 《动手学深度学习》 第二天 (线性回归)
  11. mysql 平滑扩容_数据库秒级平滑扩容架构方案
  12. Oracle多表联查时,某个字段由逗号分割的字符串组成,关系是此字符串切割后,对应另一张表某个字段,如何实现一条sql完成查询?
  13. linux删除文件密码不奏效,Linux运维知识之linux_无秘登录问题(不生效)
  14. 阶段1 语言基础+高级_1-3-Java语言高级_07-网络编程_第3节 综合案例_文件上传_3_综合案例_文件上传案例的服务器端...
  15. 重装SPS 2003的一点经验
  16. PowerDesigner16.5下载
  17. 使用Mac时Coursera视频无法播放的解决方法
  18. 使用tensorflow2.1.0+Anaconda3(python3.7.4)从制作自己的TFRrecord数据集到训练神经网络,再到载入模型进行推断
  19. 有没有免费的 BI 软件
  20. RunAsSpc使用——AD普通用户自行安装高权限软件

热门文章

  1. 【PostgreSQL-9.6.3】LOG: unrecognized configuration parameter dynamic_shared_memory_type
  2. 【MySQL】通信协议
  3. cobbler安装4个报错汇总及解决方法:ImportError
  4. java中自定义异常类
  5. Visual Studio 2015出现Cannot find one or more components. Please reinstall the application.的问题解决
  6. 阿里云服务器安装python3.7.3,解决openssl问题
  7. nginx 报错 upstream timed out (110: Connection timed out)解决方案
  8. js中精度问题以及解决方案
  9. Android Fragment手柄后退按钮按下[重复]
  10. win11怎么去除快速搜索 Windows11去除快速搜索的步骤方法