mysql 5.5 开启慢日志slow log的方法(log_slow_queries)

下面是详细讲解 mysql 5.5 开启慢日志的步骤:

1. 编辑 my.cnf 配置文件

在 MySQL 安装目录下有一个名为 my.cnf 的文件,如果存在的话,用任何编辑器打开它。如果它不存在,则需要创建一个。找到以下代码行:

#general_log_file        = /var/log/mysql/mysql.log
#general_log             = 1

如果你之前已经开启了慢查询日志,你可能已经看到了上文所述的 #slow_query_log 和 #log_slow_queries,现在取消注释并设置值为 1.

#slow_query_log_file     = /var/log/mysql/mysql-slow.log
slow_query_log          = 1

如果没有,则在文件的末尾添加以下行:

[mysqld]
slow_query_log          = 1
slow_query_log_file     = /var/log/mysql/mysql-slow.log
long_query_time         = 2

这将开启 MySQL 慢查询日志,并写入 /var/log/mysql/mysql-slow.log 文件中。long_query_time 设置为 2,这意味着执行时间超过 2 秒的查询都会写入日志文件。

2. 重启 MySQL

修改 my.cnf 配置文件后,需要重启 MySQL 才能使配置生效。使用以下命令将 MySQL 重启:

sudo service mysql restart

3. 查看慢查询日志

查看慢查询日志可以使用命令行,如下:

sudo mysqldumpslow -s t /var/log/mysql/mysql-slow.log

其中 -s t 表示按照时间的顺序排序。这将显示慢查询。如果日志文件里写入了许多慢查询,你可以通过参数 -t N 来限制查询结果,例如,以下命令将只查看前 10条慢查询:

sudo mysqldumpslow -s t -t 10 /var/log/mysql/mysql-slow.log

以上就是 mysql 5.5 开启慢日志的攻略,希望对你有帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:mysql 5.5 开启慢日志slow log的方法(log_slow_queries) - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • MySQL 8.0 驱动与阿里druid版本兼容问题解决

    MySQL 8.0 驱动与阿里druid版本兼容问题解决攻略 问题描述 在使用 MySQL 8.0 数据库时,若使用阿里druid作为连接池,则需要注意版本兼容性问题,否则会导致连接失败或运行时异常。 解决方法 方法一:升级druid版本 在新版本的druid(1.2.9及以上)中已经修复了与MySQL 8.0兼容的问题,因此,我们可以通过升级druid版本…

    database 2023年5月21日
    00
  • MySQL MyISAM存储引擎详解

    MySQL的存储引擎是MySQL的一种优秀的技术,其中MyISAM是其最基本的存储引擎。MyISAM是MySQL支持的一种基于表的存储引擎,它支持高效的读取和快速的键值查找,并允许使用大型数据表。下面我们将详细解释MyISAM存储引擎的具体特点和使用方法。 索引类型 MyISAM支持B-tree索引,这种索引类型非常适合于一些快速的查找操作。B-tree索引…

    MySQL 2023年3月9日
    00
  • MySQL 数据库聚合查询和联合查询操作

    MySQL的聚合查询和联合查询操作是SQL语言中非常重要的操作,提供了在多个表格中查询和汇总数据的能力,下面是完整的攻略。 MySQL 数据库聚合查询操作 在MySQL中,聚合查询操作可以基于多个行的数据汇总实现类似于SUM、AVG、COUNT等计算操作,这些操作可以以单独的列或多个列为基础进行聚合查询。 使用SUM、AVG、COUNT等函数 以下是使用SU…

    database 2023年5月22日
    00
  • C#的StackExchange.Redis实现订阅分发模式

    wu大糊涂关注 一、订阅分发模式介绍 Redis发布订阅—Pub/Sub模式或者说是观察者模式。我想大家即使没有使用过,也已经耳熟能详了。 先简单举例说明下应用场景,在场景中我们可以分析到其优势在哪。 比如你的线上应用应用,你想设置一个日志报警系统,当应用出现异常的时候,立马发送通知给你,可能是短信的形式,也可能是邮件的形式。当然如果只将报警通知给你一个人,…

    Redis 2023年4月12日
    00
  • mysql连接查询、联合查询、子查询原理与用法实例详解

    mysql连接查询、联合查询、子查询原理与用法实例详解 连接查询 连接查询操作可以将多个表中的数据按照某些条件进行关联,获取到联合信息后进行数据展示。连接查询可以使用 join 或者其简化版本使用关键字 as 直接将表名称关联在一起。 JOIN JOIN 操作包括了 INNER JOIN、LEFT JOIN、RIGHT JOIN 和 FULL OUTER J…

    database 2023年5月22日
    00
  • MySQL 慢查询日志深入理解

    当MySQL数据库执行查询的时候,如果查询的速度过慢,则会导致响应时间的延迟,影响用户体验,甚至会造成服务的瘫痪。为了解决这个问题,MySQL提供了一个慢查询日志系统,可以帮助我们找到数据库中执行效率低下的语句并进行优化。 如何开启慢查询日志 我们可以通过修改MySQL配置文件来开启慢查询日志。以下是在MySQL 5.x版本上的操作: 找到my.cnf或my…

    database 2023年5月22日
    00
  • CouchDB 和 MySQL 的区别

    CouchDB和MySQL都是非常流行的数据库软件,它们有许多的不同之处,下面就来详细讲解它们之间的区别。 CouchDB和MySQL的简介 CouchDB是一个面向文档的NoSQL数据库管理系统,它是一个开源的项目,设计初衷是为了能够高效、安全地处理大量的数据,无论这些数据是本地还是在线的。CouchDB使用JSON来存储数据,同时提供了方便的API接口以…

    database 2023年3月27日
    00
  • 详解腾讯云CentOS7.0使用yum安装mysql及使用遇到的问题

    详解腾讯云CentOS7.0使用yum安装mysql及使用遇到的问题 MySQL是一种常用的开源关系型数据库管理系统,具有稳定性、安全性等优点。在CentOS 7.0中,我们可以使用yum命令来快速安装MySQL。本文将详细介绍如何在腾讯云CentOS 7.0中使用yum安装MySQL,并阐述使用中可能遇到的问题及其解决方案。 安装MySQL 更新系统软件包…

    database 2023年5月22日
    00
合作推广
合作推广
分享本页
返回顶部