如何开启MySQL的慢查询

概述

 本文主要介绍如何查看MySQL是否开启慢查询日志文件。

 

详细信息

  1. 执行如下命令,查看MySQL是否启用了慢SQL查询。
     show variables like 'log_slow_queries';
    系统显示类似如下。
    +------------------+-------+
    |Variable_name    |Value|
    +------------------+-------+
    | log_slow_queries | ON    |
    +------------------+-------+
    1 row inset(0.00 sec)
  2. 执行如下命令,查看执行慢于多少秒的SQL会记录到日志文件中。
    show variables like 'long_query_time';
    系统显示类似如下。
    +-----------------+-------+
    | Variable_name   | Value |
    +-----------------+-------+
    | long_query_time | 1     |
    +-----------------+-------+
    1 row in set (0.00 sec)
    注意:此处Value=1,单位为秒。
  3. 配置my.ini文件( Linux系统下文件名为my.cnf),查找 [mysqld] 区段,增加日志配置。
    [mysqld]
    log="C:/temp/mysql.log" #日志文件存放目录
    log_slow_queries="C:/temp/mysql_slow.log" #记录执行时间长的 SQL 日志目录
    long_query_time=1  #多长时间算是执行时间长,单位为秒

    说明:Linux系统中这些配置项默认是存在的,如果前面有注释符 #,可以去掉注释之后保存退出,重启MySQL即可。

 

适用于

  • 云服务器 ECS