mysql: 如何开启慢查询日志?

1 确认慢查询日志功能已开启

执行以下sql语句,查看慢查询功能是否开启:

 show VARIABLES like 'slow_query_log';

在这里插入图片描述
如果为ON,表示打开;如果为OFF,表示没有打开,需要开启慢查询功能。
执行以下sql语句,开启慢查询日志功能(注意,只对当前查询窗口有效)

SET GLOBAL slow_query_log = 'ON';

2 设置慢查询的触发时间

触发慢查询日志记录的参数是long_query_time,以秒为单位,如果一条sql语句的执行时间超过了long_query_time,就会记录在慢查询日志中。
通过以下sql命令查看long_query_time的值:

show VARIABLES LIKE 'long_query_time';

在这里插入图片描述
这里是10s,我想查看所有执行的sql语句的慢查询日志,所以我要把这个值设置成0,sql语句如下:

set long_query_time=0;

3 执行任意sql语句

这里将慢查询开启,并将触发时间改成0秒之后,执行任意sql语句都会记录到慢查询日志中
比如查询我表中的一些数据:

select * from t where c=50000 limit 1;

4 查看慢查询日志文件的位置

使用以下sql命令查询慢查询日志文件所在路径:

 show VARIABLES LIKE 'slow_query_log_file';

在这里插入图片描述
去文件系统打开这个路径
在这里插入图片描述

5 查看慢查询日志文件的内容

打开WIN-M73OORGND0B-slow.log
在这里插入图片描述
我刚才执行的那条sql语句,发现已经被记录在慢查询日志了。扫描了5万行数据。

相关推荐

  1. Python - 整理 MySQL 查询

    2024-03-16 06:50:01       38 阅读
  2. 如何开启MySQL的binlog

    2024-03-16 06:50:01       15 阅读
  3. MySQL开启查询

    2024-03-16 06:50:01       23 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-16 06:50:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-16 06:50:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-16 06:50:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-16 06:50:01       20 阅读

热门阅读

  1. AI实景自动直播相比真人直播,都有哪些优势?

    2024-03-16 06:50:01       54 阅读
  2. 登高作业安全绳佩戴识别系统---豌豆云

    2024-03-16 06:50:01       19 阅读
  3. 每天一个数据分析题(二百零九)

    2024-03-16 06:50:01       19 阅读
  4. springboot配置mybatis

    2024-03-16 06:50:01       20 阅读
  5. elasticsearch小技能:地理坐标的mapping的设计

    2024-03-16 06:50:01       19 阅读
  6. RK3568 Ubuntu终端无法打开问题

    2024-03-16 06:50:01       20 阅读
  7. 安卓UI面试题 31-35

    2024-03-16 06:50:01       18 阅读