[转]MySQL 清空慢查询文件

概述  

本章主要写当慢查询文件很大的时候怎样在线生成一个新的慢查询文件。mysql

测试环境:mysql 5.6.21sql

 

步骤

配置慢查询vim

默认的my.cnf文件在/etc/目录下工具

vim /etc/my.cnf性能

#slow_query
slow_query_log=1#开启慢查询
slow_query_log_file=/var/lib/mysql/mysql-slow.log #设置慢查询路径
long_query_time=0.01#设置慢查询时间

配置完要重启mysql服务才生效测试

查询慢查询配置是否成功3d

测试慢查询rest

use information_schema;
select * from tables;

语句执行时间花了:1.1秒,返回了314行记录;日志

查看慢查询文件:cat mysql-slow.logcode

慢查询日志文件中记录了每一天慢查询记录,每一条记录都是以Time:开头;记录了包含登入信息,查询所花的时间,锁花的时间,返回的行数,扫描的记录数,执行的语句。

 在线生成慢查询日志文件

1.关闭全局慢查询

SET global slow_query_log=0

查询是否关闭全局慢查询

SHOW VARIABLES LIKE '%query_log%';

设置一个新的慢查询文件

SET global slow_query_log_file='/var/lib/mysql/mysql-slow_new.log'

开启慢查询

SET global slow_query_log=1;
SHOW VARIABLES LIKE '%query_log%';

 

 

在慢查询路径中能够看到生成了一个新的慢查询文件。

后面的慢查询信息会记录到新的日志文件当中,

这时咱们能够mv之前的慢查询文件进行归档了。

重启mysql服务

service mysql restart

SHOW VARIABLES LIKE '%query_log%';

当重启mysql服务以后,慢日志文件会从新变成以前的在my.cnf里面设置的文件,因此若是你想要重启服务以后慢日志文件仍是刚才设置的mysql-slow_new.log的话你就须要在修改全局设置的同时再修改my.cnf文件,这样就能保证重启以后文件仍是以前修改的文件。

 

总结

 配置慢查询对平时收集性能差的语句颇有帮助,也有不少工具专门来分析慢查询日志的,其中percona-toolkit就是一个很不错的分析慢查询的工具,若是没有使用能够去了解一下。

 

 本文转自:

 

备注:

    做者:pursuer.chen

    博客:http://www.cnblogs.com/chenmh

本站点全部随笔都是原创,欢迎你们转载;但转载时必须注明文章来源,且在文章开头明显处给明连接,不然保留追究责任的权利。

《欢迎交流讨论》

相关文章
相关标签/搜索