查看 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 即可。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。