Home  >  Article  >  Database  >  MySQL如何清空慢查询文件_MySQL

MySQL如何清空慢查询文件_MySQL

WBOY
WBOYOriginal
2016-05-27 13:45:431026browse

一、概述

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

测试环境:mysql 5.6.21

二、步骤

代码如下:

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就是一个很不错的分析慢查询的工具,如果没有使用可以去了解一下。

以上就是本文的全部内容,希望对大家的学习有所帮助。

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn