MySQL 清空慢查询文件

原文:MySQL 清空慢查询文件

标签:配置慢查询

概述  

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

测试环境:mysql 5.6.21

 

步骤

配置慢查询

默认的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服务才生效

查询慢查询配置是否成功

测试慢查询

use information_schema;
select * from tables;

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

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

慢查询日志文件中记录了每一天慢查询记录,每一条记录都是以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

本站点所有随笔都是原创,欢迎大家转载;但转载时必须注明文章来源,且在文章开头明显处给明链接,否则保留追究责任的权利。

《欢迎交流讨论》

 

---恢复内容结束---

时间: 2022-12-28

MySQL 清空慢查询文件的相关文章

MySQL如何清空慢查询文件_Mysql

一.概述 本章主要写当慢查询文件很大的时候怎样在线生成一个新的慢查询文件. 测试环境:mysql 5.6.21 二.步骤 配置慢查询 默认的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服务才生效 查询慢查询配

MySQL 慢查询文件清空教程

配置慢查询 默认的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服务才生效 查询慢查询配置是否成功 测试慢查询 use information_schema; select * from tables; 语句执

MySQL导入导出.sql文件及常用命令小结_Mysql

在MySQL Qurey Brower中直接导入*.sql脚本,是不能一次执行多条sql命令的,在mysql中执行sql文件的命令: mysql> source c:\\test.sql; 另附mysql常用命令: (一) 连接MYSQL: 格式: mysql -h主机地址 -u用户名 -p用户密码 1.例1:连接到本机上的MYSQL 首先在打开DOS窗口,然后进入mysql安装目录下的bin目录下,例如: D:/mysql/bin,再键入命令mysql -uroot -p,回车后提示你输密码,

什么是mysql左链接查询 如何使用?

MySQL左连接查询是连接查询中的一种方式,下面就为您介绍MySQL左连接查询中的一些问题谈论,如果您感兴趣的话,不妨一看. 我这里所说的主表是指在连接查询里MySQL以哪个表为主进行查询.比如说在MySQL左连接查询里,一般来说左表就是主表,但这只是经验之谈,很多时候经验主义是靠不住的,为了说明问题,先来个例子,建两个演示用的表categories和posts: CREATE TABLE IF NOT EXISTS `categories` (     `id` int(10) unsigne

mysql 体系结构以及各种文件类型学习汇总

1.mysql体系结构 由数据库和数据库实例组成,是单进程多线程架构. 数据库:物理操作系统文件或者其他文件的集合,在mysql中,数据库文件可以是frm.myd.myi.ibd等结尾的文件,当使用ndb存储引擎的时候,不是os文件,是存放于内存中的文件. 数据库实例:由数据库后台进程/线程以及一个共享内存区组成,共享内存可以被运行的后台线程/进程所共享 2.mysql文件类型 mysql主要文件类型有如下几种: 参数文件:mysql实例启动的时候在哪里可以找到数据库文件,并且指定某些初始化参数

mysql开启慢查询日志的例子

当项目大了之后,mysql每天处理海量的数据,难免会有一些慢查询,此时我们要开启慢查询日志,来看哪些sql语句是需要优化的.以下就是开启mysql慢查询日志的方法:   1. 进入mysql命令模式下,执行"set global slow_query_log=on;"来开启记录慢查询日志. 2. 以window为例,打开mysql的配置文件"my.ini",在后面加入如下配置: log-slow-queries = E:\\mysql_log\\slow_query

MySQL慢日志查询全解析:从参数、配置到分析工具

MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中.long_query_time的默认值为10,意思是运行10S以上的语句.   默认情况下,MySQL数据库并不启动慢查询日志,需要我们手动来设置这个参数,当然,如果不是调优需要的话,一般不建议启动该参数,因为开启慢查询日志会或多或少带来一定的性能影响.慢查询日志支持将日志记录写入文件,也支持将日志记录写入数据

mysql 开启慢查询 如何打开mysql的慢查询日志记录_Mysql

mysql慢查询日志对于跟踪有问题的查询非常有用,可以分析出当前程序里有很耗费资源的sql语句,那如何打开mysql的慢查询日志记录呢? 其实打开mysql的慢查询日志很简单,只需要在mysql的配置文件里(windows系统是my.ini,linux系统是my.cnf)的[mysqld]下面加上如下代码: 复制代码 代码如下: log-slow-queries=/var/lib/mysql/slowquery.log long_query_time=2 注: log-slow-queries

使用fuser查询文件、目录、socket端口的占用进程

fuser可用于查询文件.目录.socket端口和文件系统的使用进程 1.查询文件和目录使用者 fuser最基本的用法是查询某个文件或目录被哪个进程使用: # fuser -v ./                      USER        PID ACCESS COMMAND ./:                  dailidong  17108 ..c.. bash                      root      25559 ..c.. sudo