返回顶部
首页 > 资讯 > 数据库 >mysql慢查询日记怎么配置
  • 589
分享到

mysql慢查询日记怎么配置

2024-04-02 19:04:59 589人浏览 安东尼
摘要

本篇内容介绍了“Mysql慢查询日记怎么配置”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

本篇内容介绍了“Mysql慢查询日记怎么配置”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

mysql中,慢查询就是日志中记录运行比较慢的sql语句,指的是执行超过“long_query_time”参数设定的时间阈值的SQL语句查询。慢查询记录在慢查询日志中,通过慢查询日志,可以查找出哪些查询语句的执行效率低,以便进行优化

教程操作环境:windows7系统、mysql8版本、Dell G3电脑。

什么是慢查询

慢查询,顾名思义,就是在日志中记录运行比较慢的SQL语句,是指mysql记录所有执行超过long_query_time参数设定的时间阈值的SQL语句查询。

慢查询记录在慢查询日志中,通过慢查询日志,可以查找出哪些查询语句的执行效率低,以便进行优化。该日志能为SQL语句的优化带来很好的帮助。

默认情况下,慢查询日志是关闭的,要使用慢查询日志功能,首先要开启慢查询日志功能。

慢查询日志配置

1. 慢查询基本配置

  • slow_query_log 启动停止技术慢查询日志

  • slow_query_log_file 指定慢查询日志得存储路径及文件(默认和数据文件放一起)

  • long_query_time 指定记录慢查询日志SQL执行时间得伐值(单位:秒,默认10秒)

  • log_queries_not_using_indexes  是否记录未使用索引的SQL

  • log_output 日志存放的地方【TABLE】【FILE】【FILE,TABLE】

配置了慢查询后,它会记录符合条件的SQL

包括:

  • 查询语句

  • 数据修改语句

  • 已经回滚得SQL

2. 实操:

通过下面命令查看下上面的配置:

show VARIABLES like '%slow_query_log%'
show VARIABLES like '%slow_query_log_file%'
show VARIABLES like '%long_query_time%'
show VARIABLES like '%log_queries_not_using_indexes%'
show VARIABLES like 'log_output'

设置慢查询的参数:

set global long_query_time=0;   ---默认10秒,这里为了演示方便设置为0
set GLOBAL  slow_query_log = 1; --开启慢查询日志
set global log_output='FILE,TABLE'  --项目开发中日志只能记录在日志文件中,不能记表中

设置完成后,查询一些列表可以发现慢查询的日志文件里面有数据了。

但是在我的电脑上,不知道为啥,这个时间总是不能正常的执行sql结果。更新不了;

所以我们用这样的方法就可以了:

找到my.cnf,添加如下内容

# 添加慢查询日志
log_output=file
slow_query_log=on
slow_query_log_file = /tmp/mysql-slow.log
log_queries_not_using_indexes=on
long_query_time = 1

3. 查看慢查询日志

如果你想查看哪些查询语句的执行效率低,可以从慢查询日志中获得信息。和错误日志、查询日志一样,慢查询日志也是以文本文件的形式存储的,可以使用普通的文本文件查看工具来查看。

例 1

开启 MySQL 慢查询日志功能,并设置时间,命令和执行过程如下:

mysql> SET GLOBAL slow_query_log=ON;
Query OK, 0 rows affected (0.05 sec)

mysql> SET GLOBAL long_query_time=0.001;
Query OK, 0 rows affected (0.00 sec)

由于需要演示这里我们将时间设置为了 0.001 秒,执行时间超过 0.001 秒的 SQL 语句将被记录到日志中。

查询 tb_student 表中的数据,SQL 语句和执行过程如下:

mysql> USE test;
Database changed
mysql> SELECT * FROM tb_student;
+----+--------+
| id | name   |
+----+--------+
|  1 | Java   |
|  2 | MySQL  |
|  3 | python |
+----+--------+
3 rows in set (0.08 sec)

相应的,慢查询日志的部分内容如下:

# Time: 2020-06-01T01:59:18.368780Z
# User@Host: root[root] @ localhost [::1]  Id:     3
# Query_time: 0.006281  Lock_time: 0.000755 Rows_sent: 2  Rows_examined: 1034
use test;
SET timestamp=1590976758;
SHOW VARIABLES LIKE 'slow_query%';

4、删除慢查询日志

慢查询日志的删除方法与通用日志的删除方法是一样的。可以使用 mysqladmin 命令来删除。也可以使用手工方式来删除。mysqladmin 命令的语法如下:

mysqladmin -uroot -p flush-logs

执行该命令后,命令行会提示输入密码。输入正确密码后,将执行删除操作。新的慢查询日志会直接覆盖旧的查询日志,不需要再手动删除。

数据库管理员也可以手工删除慢查询日志,删除之后需要重新启动 MySQL 服务。

注意:通用查询日志和慢查询日志都是使用这个命令,使用时一定要注意,一旦执行这个命令,通用查询日志和慢查询日志都只存在新的日志文件中。如果需要备份旧的慢查询日志文件,必须先将旧的日志改名,然后重启 MySQL 服务或执行 mysqladmin 命令。

“mysql慢查询日记怎么配置”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

您可能感兴趣的文档:

--结束END--

本文标题: mysql慢查询日记怎么配置

本文链接: https://lsjlt.com/news/72226.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • mysql慢查询日记怎么配置
    本篇内容介绍了“mysql慢查询日记怎么配置”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • Redis慢查询日志怎么配置
    本篇内容介绍了“Redis慢查询日志怎么配置”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!慢查询日志什么是...
    99+
    2024-04-02
  • mysql中怎么慢查询日志记录
    mysql中怎么慢查询日志记录,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1,配置开启 :在mysql配置文件my.cnf中增加log-...
    99+
    2024-04-02
  • mysql中怎么配置慢查询
    mysql中怎么配置慢查询,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。慢查询配置 MYSQL慢查询1. 慢查询有什...
    99+
    2024-04-02
  • MySQL慢查询日志怎么设置
    这篇文章主要介绍了MySQL慢查询日志怎么设置的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇MySQL慢查询日志怎么设置文章都会有所收获,下面我们一起来看看吧。 ...
    99+
    2024-04-02
  • MySQL 慢查询日志的开启与配置
    简介 MySQL 慢查询日志是排查问题 SQL 语句,以及检查当前 MySQL 性能的一个重要功能。 查看是否开启慢查询功能: mysql> show variables like 'slow_query...
    99+
    2022-05-18
    MySQL 慢查询日志开启 mysql 慢查询日志配置
  • Redis慢查询日志怎么配置和使用
    Redis慢查询日志可以通过配置redis.conf文件来开启和配置,具体步骤如下: 打开redis.conf文件,在其中添加如下...
    99+
    2024-05-07
    Redis
  • MySQL 慢查询日志
    简介 MySQL 慢查询日志是排查问题 SQL 语句,以及检查当前 MySQL 性能的一个重要功能。 查看是否开启慢查询功能: mysql> mysql> show variables like 'slow_query%'; +...
    99+
    2022-04-20
    MySQL 慢查询日志
  • MySQL慢查询日志
    笔记内容:MySQL慢查询日志 笔记日期:2017-12-10 <br> MySQL日志文件系统的组成 通用查询日志 慢查询日志 和大多数关系型数据库一样,日志文件是MySQL数据库的重要...
    99+
    2024-04-02
  • mongodb慢查询日志怎么设置
    要设置MongoDB的慢查询日志,可以通过以下步骤进行: 打开MongoDB的配置文件。 在配置文件中找到以下选项:slow...
    99+
    2024-04-02
  • mysql查询慢日志怎么开启
    这篇文章主要介绍“mysql查询慢日志怎么开启”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“mysql查询慢日志怎么开启”文章能帮助大家解决问题。 ...
    99+
    2023-05-25
    mysql
  • MySQL慢查询日志怎么打开
    要打开MySQL的慢查询日志,需要在MySQL的配置文件中进行配置。步骤如下: 找到MySQL的配置文件my.cnf,一般位于/...
    99+
    2024-04-09
    MySQL
  • mysql慢查询日志轮转_MySQL慢查询日志实操
    目录一、概述二、慢查询日志设置1、临时设置2、查询慢查询日志的开启状态和慢查询日志储存的位置3、查看存放日志的形式4、永久开启慢日志三、慢查询测试四、慢查询分析工具五、mysql 清理slowlog方法六、小结一、概述 ...
    99+
    2024-04-02
  • mysql怎么开启查看慢查询日志
    本篇内容主要讲解“mysql怎么开启查看慢查询日志”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql怎么开启查看慢查询日志”吧! ...
    99+
    2024-04-02
  • 怎么开启mysql的慢查询日志
    默认情况下slow_query_log的值为OFF,表示慢查询日志是禁用的,可以通过设置slow_query_log的值来开启打开mysql先查询下是否开启,如下图 状态是关闭的show variables...
    99+
    2024-04-02
  • mysql的慢查询日志怎么关闭
    要关闭MySQL的慢查询日志,可以通过以下步骤: 登录到MySQL服务器的命令行界面或者使用MySQL客户端连接到MySQL服务...
    99+
    2024-05-14
    mysql
  • mysql慢查询日志是什么
    这篇文章将为大家详细讲解有关mysql慢查询日志是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。定义:mysql提供的一种记录日志的功能,用来记录mysql相应时间超...
    99+
    2024-04-02
  • mysql的慢查询日志记录哪些内容
    本篇内容主要讲解“mysql的慢查询日志记录哪些内容”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql的慢查询日志记录哪些内容”吧! ...
    99+
    2024-04-02
  • MySQL自带慢日志排查慢查询SQL
    目录1、查询有关query的相关变量:2、开启慢查询日志3. 设置慢查询阈值4.查看慢查询日志其他方式定位慢SQL 总结根据mysql自带慢日志功能定位慢SQL 1、查询有关query的相关变量: show g...
    99+
    2022-12-15
    mysql如何优化慢查询 mysql排查慢查询sql sql语句慢查询
  • 性能分析之MySQL慢查询日志分析(慢查询日志)
    一、背景            MySQL的慢查询日志是MySQL提供的一种日志记录,他用来记录在MySQL中响应的时间超过阈值的语句,具体指运行时间超过long_query_time(默认是10秒)值的SQL,会被记录到慢查询日志中。  ...
    99+
    2023-10-20
    mysql 数据库 慢日志分析 性能优化 慢查询日志
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作