MySQL慢日志(mysql_slow

发布时间 2023-10-17 10:17:07作者: 海中明月

近期收到某服务器磁盘告警,登录查看后发现是 mysql_slow.log文件过大导致告警。为了释放磁盘空间,需要对该文件进行清理。 mysql-slow.log文件是记录sql语句的执行时间超过设置的long_query_time的语句,默认1秒钟,可以根据数据库实例进行调整设置

1.查看慢日志状态,on为开启
mysql> show variables like '%slow%';

image.png

2.关闭慢日志
mysql> set global slow_query_log=0;
3.修改慢日志写入新文件
mysql> set global slow_query_log_file='/tmp/mysql-slow2.log';
4.开启慢日志
mysql> set global slow_query_log=1;
5.查看慢日志状态,并测试慢日志文件是否存在。
mysql> show variables like '%slow%';
mysql> SELECT SLEEP(10);  # 在开发环境用于调试,在生产或线上环境不可或谨慎使用
$ tail -10f /tmp/mysql-slow2.log

image.png