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

yizhihongxing

下面是详细讲解 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日

相关文章

  • PHP操作Redis订阅/发布

    【Redis subscribe()订阅】subscribe.php   1 <?php 2 header(“Content-type:text/html;charset=utf-8”); 3 //redis订阅频道 subscribe() 4 $redis = new Redis(); 5 $redis->connect(“localhost”…

    Redis 2023年4月12日
    00
  • 一个ORACLE分页程序,挺实用的.

    下面是一个ORACLE分页程序的完整攻略: 什么是分页程序 在开发一个较大型的应用时,用户可能会从数据库中检索出大量数据。这些数据很难一次呈现出来,因为它们太多了。为了解决这个问题,就需要使用分页机制了。分页机制会将大量数据分成小块,每次只显示一部分数据,用户需要点击翻页按钮才能看到下一部分数据。这样分页机制就能很好地解决大量数据呈现的问题。 ORACLE分…

    database 2023年5月21日
    00
  • 使用JavaScript和MQTT开发物联网应用示例解析

    下面是关于“使用JavaScript和MQTT开发物联网应用示例解析”的完整攻略,以及其中的两个示例说明。 什么是MQTT MQTT(Message Queuing Telemetry Transport)是一种基于发布/订阅的消息协议,常用于物联网设备和服务器之间的通信。MQTT协议的特点在于轻量和易于使用。在MQTT中,客户端可以订阅某个主题,并收到与此…

    database 2023年5月22日
    00
  • MySQL与Oracle SQL语言差异比较一览

    MySQL与Oracle SQL语言差异比较一览 在MySQL和Oracle两种常见的关系型数据库管理系统中,SQL语言的语法和特性存在一些差异。本文将就以下几个方面进行比较,并举例讲解: 数据类型 数据库对象名称大小写 分页查询 自增列的实现方法 字符串拼接 数据类型 MySQL和Oracle支持的数据类型有所不同。MySQL支持的数据类型包括:整数类型、…

    database 2023年5月18日
    00
  • PHP实现从PostgreSQL数据库检索数据分页显示及根据条件查找数据示例

    下面是实现从PostgreSQL数据库检索数据分页显示及根据条件查找数据的攻略。 1. 前置条件 在开始之前,需要满足以下前置条件: 本地已安装PHP开发环境 本地已安装PostgreSQL数据库及相应的驱动程序 2. 实现分页查询 2.1 连接PostgreSQL数据库 首先,在PHP中连接到PostgreSQL数据库,可以使用以下代码: // 连接到数据…

    database 2023年5月21日
    00
  • GO实现Redis:GO实现Redis的AOF持久化(4)

    将用户发来的指令以RESP协议的形式存储在本地的AOF文件,重启Redis后执行此文件恢复数据 https://github.com/csgopher/go-redis 本文涉及以下文件: redis.conf:配置文件 aof:实现aof redis.conf appendonly yes appendfilename appendonly.aof aof…

    Redis 2023年4月10日
    00
  • 自动清理MySQL binlog日志

    开启MySQL binlog日志的服务器,如果不设置自动清理日志,默认binlog日志一直保留着,时间一长,服务器磁盘空间被binlog日志占满,导致MySQL数据库出错。 使用下面方法可以安全清理binlog日志 一、没有主从同步的情况下清理日志 mysql -uroot -p123456 -e ‘PURGE MASTER LOGS BEFORE DATE…

    MySQL 2023年4月13日
    00
  • MySQL报错:sql_mode=only_full_group_by的4种轻松解决方法(含举例)

    下面是详细的攻略。 问题背景 MySQL中的sql_mode是一个很重要的参数,一般情况下,我们建议使用 sql_mode=strict_trans_tables,这样可以强制 MySQL 严格执行 SQL 标准。但是,在某些情况下,应用程序可能需要更灵活的 sql_mode,因为开启了某些 SQL 模式可能会导致一些误报/报错的情况。 这里我们主要介绍一种…

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