【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;
相关推荐
ZFSS7 小时前
Localization Translate API 集成与使用指南
java·服务器·数据库·人工智能·mysql·ai编程
东风破1378 小时前
达梦DMDRS搭建、以及DMDRS双向同步
数据库·oracle·dm达梦数据库
KaMeidebaby9 小时前
卡梅德生物技术快报|抗独特型抗体开发:半抗原检测技术瓶颈拆解,抗独特型抗体开发工程化实践
前端·数据库·人工智能·其他·百度·新浪微博
NiceCloud喜云9 小时前
Claude Files API 深入:从上传、复用到配额管理的工程化指南
android·java·数据库·人工智能·python·json·飞书
A XMan.10 小时前
域名Whois信息查询V2版API接入指南
数据库
heimeiyingwang10 小时前
【架构实战】可观测性体系:从监控到全链路追踪
网络·数据库·架构
网管NO.110 小时前
SQL 日期函数全套精讲!时间格式化、日期加减、年月日提取,做日报周报直接套用
数据库·sql
杨云龙UP10 小时前
Linux 根分区被日志吃满?一次 58G Broker 日志清理实战_2026-05-20
linux·运维·服务器·数据库·hdfs·apache
sdk大全10 小时前
Studio 3T for MongoDB 2025.13.0
数据库·mongodb
码农阿豪10 小时前
平替MongoDB:金仓多模数据库助力电子证照国产化实践
数据库·mongodb