我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySQL 慢查询日志

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MySQL 慢查询日志

MySQL 慢查询日志

简介

MySQL 慢查询日志是排查问题 SQL 语句,以及检查当前 MySQL 性能的一个重要功能。

查看是否开启慢查询功能:

mysql> 
mysql> show variables like 'slow_query%';
+---------------------+-------------------------------------------------------+
| Variable_name       | Value                                                 |
+---------------------+-------------------------------------------------------+
| slow_query_log      | OFF                                                   |
| slow_query_log_file | /usr/local/mysql/var/izm5e2q95pbpe1hh0kkwoiz-slow.log |
+---------------------+-------------------------------------------------------+
2 rows in set (0.01 sec)

mysql> show variables like 'long_query_time';
+-----------------+----------+
| Variable_name   | Value    |
+-----------------+----------+
| long_query_time | 0.000000 |
+-----------------+----------+
1 row in set (0.01 sec)

说明:

slow_query_log 慢查询开启状态
slow_query_log_file 慢查询日志存放的位置(这个目录需要MySQL的运行帐号的可写权限,一般设置为MySQL的数据存放目录)
long_query_time 查询超过多少秒才记录

配置

临时配置

默认没有开启慢查询日志记录,通过命令临时开启:

mysql> set global slow_query_log='ON';
Query OK, 0 rows affected (0.00 sec)
 
mysql> set global slow_query_log_file='/var/lib/mysql/instance-1-slow.log';
Query OK, 0 rows affected (0.00 sec)
 
mysql> set global long_query_time=2;
Query OK, 0 rows affected (0.00 sec)

永久配置

修改配置文件达到永久配置状态:

/etc/mysql/conf.d/mysql.cnf
[mysqld]
slow_query_log = ON
slow_query_log_file = /var/lib/mysql/instance-1-slow.log
long_query_time = 2

配置好后,重新启动 MySQL 即可。

测试

通过运行下面的命令,达到问题 SQL 语句的执行:

mysql> select sleep(2);
+----------+
| sleep(2) |
+----------+
|        0 |
+----------+
1 row in set (2.00 sec)

然后查看慢查询日志内容:

$ cat /var/lib/mysql/instance-1-slow.log
/usr/sbin/mysqld, Version: 8.0.13 (MySQL Community Server - GPL). started with:
Tcp port: 3306  Unix socket: /var/run/mysqld/mysqld.sock
Time                 Id Command    Argument
/usr/sbin/mysqld, Version: 8.0.13 (MySQL Community Server - GPL). started with:
Tcp port: 3306  Unix socket: /var/run/mysqld/mysqld.sock
Time                 Id Command    Argument
# Time: 2018-12-18T05:55:15.941477Z
# User@Host: root[root] @ localhost []  Id:    53
# Query_time: 2.000479  Lock_time: 0.000000 Rows_sent: 1  Rows_examined: 0
SET timestamp=1545112515;
select sleep(2);

站在巨人的肩膀上摘苹果:

https://www.cnblogs.com/magic-chenyang/p/10557002.html

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MySQL 慢查询日志

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

MySQL 慢查询日志

简介MySQL 慢查询日志是排查问题 SQL 语句,以及检查当前 MySQL 性能的一个重要功能。查看是否开启慢查询功能:mysql> mysql> show variables like 'slow_query%';+--------------------
MySQL 慢查询日志
2022-04-20

Mysql 开启慢日志查询及查看慢日志 sql

本文为博主原创,转载请注明出处:目录:   1.Mysql 开启慢日志配置的查询   2. 通过sql 设置Mysql 的慢日志开启   3. 通过慢 sql 日志文件查看慢 sql  1.Mysql 开启慢日志配置的查询mysql> show variabl
Mysql 开启慢日志查询及查看慢日志 sql
2017-01-10

MySQL 慢查询日志工具

mysqldumpslow 工具MySQL安装目录下bin 文件 mysqldumpslow.pl文件启动perl mysqldumpslow.pl -s t -t 5 c:datadata-slow.log-s order(c,t,r,l,at,al,ar)
MySQL 慢查询日志工具
2016-10-14

详解mysql慢日志查询

慢日志查询作用 慢日志查询的主要功能就是,记录sql语句中超过设定的时间阈值的查询语句。例如,一条查询sql语句,我们设置的阈值为1s,当这条查询语句的执行时间超过了1s,则将被写入到慢查询配置的日志中. 慢查询主要是为了我们做sql语句的
2022-05-19

MySQL慢查询日志分析

MySQL慢查询日志是MySQL服务器用来记录慢查询操作的一种日志打开慢查询日志功能:在MySQL配置文件(例如:my.cnf或my.ini)中,添加以下配置选项:slow_query_log = "1"slow_query_log_
MySQL慢查询日志分析
2024-10-20

MySQL自带慢日志排查慢查询SQL

目录1、查询有关query的相关变量:2、开启慢查询日志3. 设置慢查询阈值4.查看慢查询日志其他方式定位慢SQL sXYCjVGzbH总结根据mysql自带慢日志功能定位慢SQL1、查询有关query的相关变量:show global
2022-12-15

MySQL优化之慢查询日志

慢查询日志概述所谓慢查询日志,就是用于记录MySQL中响应时间超过设定阈值的SQL语句,通过打开慢查询开关,MySQL会将大于阈值的SQL记录在日志中,以便于分析性能。慢查询日志选项默认是关闭的,如果要开启,则需要手动设置。慢查询日志选项不建议一直开启,因为记
MySQL优化之慢查询日志
2021-08-28

MySQL高级(五)——慢查询日志

具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。long_query_time的默认值为10,意思是运行10秒以上的语句。由他来查看哪些SQL超出了我们的最大忍耐时间值,比如一条sql执行超过5秒钟,我们就算慢SQL,希望
MySQL高级(五)——慢查询日志
2018-03-26

mysql的慢查询日志如何查看

要查看MySQL的慢查询日志,您可以按照以下步骤操作:登录MySQL数据库服务器,可以通过命令行或者图形化工具进行登录。使用以下命令查看MySQL的慢查询日志路径:SHOW VARIABLES LIKE 'slow_query_l
mysql的慢查询日志如何查看
2024-05-14

如何开启MySQL慢查询日志

一、开启慢查询日志首先需要了解四个参数:slow_query_log # 是否开启慢查询日志,默认OFF,开启则设置为 ON。slow_query_log_file # 慢查询日志文件存储位置。log_queries_not_using_indexes # 是
2016-07-12

编程热搜

目录