【mysql 大表清理】磁盘占用太多,清理无效大表

在使用MySQL数据库时,有时候由于数据量增加或者磁盘空间限制,会导致数据库磁盘空间不足的问题。这会影响到数据库的正常运行,需要及时清理磁盘空间来解决问题。本文将介绍如何清理MySQL数据库的磁盘空间,并给出示例以帮助读者更好地理解。

1、查看磁盘空间占用

python 复制代码
df -lh

2、linux 文件按大小排序,从大到小排序

python 复制代码
du -sh ./*

3、找到mysql的数据目录,可以看到binlog文件占用空间较多,

python 复制代码
cd  /var/lib/mysql
du -sh ./*

4、手动删除bin日志文件

python 复制代码
mysql -u root -p

# 查看正在使用的日志文件:show master status;
show master status;
# 当前正在使用的日志文件是binlog.000070,那么删除日志文件的时候应该排除掉该文件。删除日志文件的命令如下
purge binary logs to 'binlog.000070';

5、查看mysql 大表 占用磁盘,从大到小排序

python 复制代码
select
table_schema as '数据库',
table_name as '表名',
table_rows as '记录数',
truncate(data_length/1024/1024/1024, 2) as '数据容量(GB)',
truncate(index_length/1024/1024/1024, 2) as '索引容量(GB)'
from information_schema.tables
-- where table_schema='test'
order by data_length desc, index_length desc;

6、针对无用大表我们进行清除即可。

python 复制代码
truncate table;
相关推荐
程序猿20231 天前
MySQL索引性能分析
数据库·mysql
TDengine (老段)1 天前
TDengine 新性能基准测试工具 taosgen
大数据·数据库·物联网·测试工具·时序数据库·tdengine·涛思数据
波波仔861 天前
行存储与列存储的区别
数据库·clickhouse·行存储·列储存
小光学长1 天前
ssm农民养殖经验交流与分享平台bc046578(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
java·数据库·spring
在坚持一下我可没意见1 天前
Spring 开发小白学习过程中常用通用配置文件,即拿即用!(持续更新中)
java·数据库·后端·学习·spring·tomcat·mybatis
不会写程序的未来程序员1 天前
Redis 缓存
数据库·redis·缓存
kkkkkkkkl241 天前
从「知道死锁」到「真正理解死锁」:一次 MySQL 锁机制的学习记录
数据库·mysql
He BianGu1 天前
【笔记】在WPF App.cs中结合 IServiceCollection 进行 IOC 依赖注入
数据库·笔记·wpf
柯南二号1 天前
【后端】【Java】《Spring Boot 统一接口耗时统计实践:基于 HandlerInterceptor 的工程级方案》
java·开发语言·数据库