开发者社区> 问答> 正文

如何查看 MySQL 慢查询日志文件


  1. 查看 MySQL 是否启用了慢 SQL 查询:
    查看慢 SQL 日志是否启用。 mysql> show variables like 'log_slow_queries';
  2. +------------------+-------+
  3. | Variable_name    | Value |
  4. +------------------+-------+
  5. | log_slow_queries | ON    |
  6. +------------------+-------+
  7. 1 row in set (0.00 sec)

查看执行慢于多少秒的 SQL 会记录到日志文件中。
  1. mysql> show variables like 'long_query_time';
  2. +-----------------+-------+
  3. | Variable_name   | Value |
  4. +-----------------+-------+
  5. | long_query_time | 1     |
  6. +-----------------+-------+
  7. 1 row in set (0.00 sec)

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

配置 my.ini 文件( Linux 系统下文件名为 my.cnf),查找 [mysqld] 区段,增加日志配置:
  1. [mysqld]
  2. log="C:/temp/mysql.log" #日志文件存放目录
  3. log_slow_queries="C:/temp/mysql_slow.log" #记录执行时间长的 SQL 日志目录
  4. long_query_time=1  #多长时间算是执行时间长,单位为秒

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

如果问题还未能解决,您可以到 阿里云社区进行免费咨询,或联系 云市场商家寻求帮助。

展开
收起
boxti 2017-11-03 10:48:35 3769 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像