本站承诺永不接任何虚假欺骗、联盟广告、弹窗广告、病毒广告、诱导充值等影响用户体验的广告,广告屏蔽插件会影响本站部分功能,还请不要屏蔽本站广告,感谢支持!

当前位置:首页 / 正文

2022-08-09 | 编程技术 | 7088 次阅读 | 1 条评论 | 1 次点赞 | 繁体

开发环境的 mysql 经过一段时间的运行,慢查询日志文件 mysql.slow 文件已经比较大了,为了释放磁盘空间,需要对该文件进行清理。

该文件是记录 sql 语句的执行时间超过设置的 long_query_time 的语句,默认 1 秒钟,可以根据数据库实例进行调整设置。

// long_query_time 查询方法
show variables like 'long_query_time%';

删除慢查询日志文件

1、检查慢查询日志参数配置

show variables like 'slow_query_log%';

图片alt

  • slow_query_log 为是否开启慢查询日志记录功能
  • slow_query_log_file 为日志文件的路径

2、关闭慢查询日志

set global slow_query_log='OFF';

3、重新设置慢查询日志文件名

文件路径自己根据实际情况修改

set global slow_query_log_file='/home/bdsc/mysql/logs/query.slow';

修改完之后在执行第一步的语句,确认一下修改是否成功

图片alt

4、重新开启慢查询日志

set global slow_query_log='ON';

5、验证慢查询日志存储是否正确

select sleep(10);

上边语句执行完之后,登陆服务器,查看一下新的慢查询日志文件是否已经被创建,新的慢查询日志文件位置就是第三步骤里设置的路径

cat query.slow

图片alt

6、删除原来的大慢查询日志文件

rm -rf query_old.slow

7、如果不想要使用记录慢查询日志的功能,修改完之后可以再执行第 2 步关闭慢查询日志(!!!!生产环境不建议直接关闭)

删除 general_log

1、关闭 general_log 日志

SET GLOBAL general_log = 'OFF';

2、核实一下是否关闭

show variables like '%general_log%';

图片alt

3、找到 general_log 的文件 执行

cat /dev/null > my.general

标签: mysql日志数据库

猜你喜欢
Mysql8主从复制实现过程记录
MySQL 主从复制是一种数据同步技术,将一个 MySQL 数据库从一个服务器(称为主服务器)复制到其他服务器(称为从服务器)。在这个过程中,主服务器 (master) 将写操作记录在二进制日志...
如何定位Mysql中CPU占用高的查询语句
今天 mysql 服务器突然 CPU 告警,记录一下问题查找的过程第一步查看具体是哪个线程占用CPU最高1、在 Linux 中使用 top 命令找到 mysql 进程 PID2、指定进程 PID...
mysql8利用CTE特性实现递归查询
递归查询分为父子查询和子父查询。父子查询: 根据父 id 查询下面所有子节点数据;子父查询: 根据子 id 查询上面所有父节点数据;下边就利用 mysql8 新增语法实现递归查询,表结构及数...
mysql数据库删除重复的数据只保留一条
问题引入假设一个场景,一张用户表,包含 3 个字段:id,identity_id,name。现在身份证号 identity_id 和姓名 name 有很多重复的数据,需要删除多余数据只保留一条有...
Mysql 窗口函数学习
窗口函数是数据库查询中的一个经典场景,在解决某些特定问题时甚至是必须的。个人认为,在单纯的数据库查询语句层面【即不考虑 DML、SQL 调优、索引等进阶】,窗口函数可看作是考察求职者 SQL 功...
MAC外接屏幕亮度调节工具——BrightnessE
该软件是远景一位大佬自制自用的软件,以下是大佬分享原文 自制的外置显示器亮度调节工具——BrightnessE-远景论坛-微软极客社区 https://bbs.pcbeta.com/viewt

仅有一条评论

    电视上 2022-11-01 21:18回复

    大是大非

(首次提交评论需审核通过才会显示,请勿重复提交)