开发者社区> 问答> 正文

查看 MySQL 慢查询日志文件

查看 MySQL 慢查询日志文件

展开
收起
开发者说 2019-08-01 14:58:05 1234 0
1 条回答
写回答
取消 提交回答
  • 查看 MySQL 是否启用了慢 SQL 查询:

    查看慢 SQL 日志是否启用。

    mysql> show variables like 'log_slow_queries';
     +------------------+-------+
     | Variable_name    | Value |
     +------------------+-------+
     | log_slow_queries | ON    |
     +------------------+-------+
     1 row in set (0.00 sec)
    
    

    查看执行慢于多少秒的 SQL 会记录到日志文件中。

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

    注意:此处 Value=1,单位为秒。

    配置 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 即可。

    2019-08-01 14:59:06
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
One Box: 解读事务与分析一体化数据库 HybridDB for MySQL 立即下载
One Box:解读事务与分析一体化数据库HybridDB for MySQL 立即下载
如何支撑HTAP场景-HybridDB for MySQL系统架构和技术演进 立即下载

相关镜像