MySQL如何清空慢查询文件

作者:pursuer.chen 时间:2024-01-17 07:45:37 

一、概述

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

测试环境: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如何清空慢查询文件

MySQL如何清空慢查询文件

测试慢查询


use information_schema;

select * from tables;

MySQL如何清空慢查询文件

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

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

MySQL如何清空慢查询文件

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

在线生成慢查询日志文件

1.关闭全局慢查询

SET global slow_query_log=0

查询是否关闭全局慢查询

SHOW VARIABLES LIKE '%query_log%';

MySQL如何清空慢查询文件

设置一个新的慢查询文件

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

开启慢查询

SET global slow_query_log=1;

SHOW VARIABLES LIKE '%query_log%';

MySQL如何清空慢查询文件

MySQL如何清空慢查询文件

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

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

这时我们可以mv以前的慢查询文件进行归档了。

重启mysql服务

service mysql restart

SHOW VARIABLES LIKE '%query_log%';

MySQL如何清空慢查询文件

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

总结

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

标签:mysql,慢查询
0
投稿

猜你喜欢

  • javascript时间自动刷新实现原理与步骤

    2024-04-30 08:50:50
  • pandas应用实例之pivot函数详解

    2021-02-16 18:33:18
  • Python代码库之Tuple如何append添加元素问题

    2021-10-02 07:13:34
  • Python简单实现子网掩码转换的方法

    2021-10-10 21:40:30
  • Python中使用Flask、MongoDB搭建简易图片服务器

    2021-12-09 19:57:16
  • 浅谈python锁与死锁问题

    2022-06-02 16:38:37
  • Python在不同目录下导入模块的实现方法

    2022-03-12 09:34:52
  • dl,dt,dd标签 VS 传统table实现数据列表

    2009-08-02 20:45:00
  • 浅析Django 接收所有文件,前端展示文件(包括视频,文件,图片)ajax请求

    2023-03-30 14:35:25
  • YOLOv5车牌识别实战教程(四)模型优化与部署

    2021-04-22 01:32:27
  • Vue3通过ref操作Dom元素及hooks的使用方法

    2024-04-27 16:07:32
  • python实现dict版图遍历示例

    2023-11-01 11:43:41
  • PHP的mysqli_sqlstate()函数讲解

    2023-06-08 14:30:30
  • 谷歌浏览器Chrome的javascript引擎

    2008-09-04 12:24:00
  • 处理HTML代码的若干函数

    2009-08-21 13:21:00
  • Django框架ORM操作数据库不生效问题示例解决方法

    2024-01-23 17:38:34
  • Python断言assert的用法代码解析

    2021-10-05 21:57:07
  • ROS机器人底盘坐标像素变换操作方法

    2023-11-08 20:15:43
  • Python学习笔记之迭代器和生成器用法实例详解

    2021-07-15 21:25:04
  • pyautogui自动化控制鼠标和键盘操作的步骤

    2022-04-29 21:35:14
  • asp之家 网络编程 m.aspxhome.com