【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;
相关推荐
xfhuangfu10 分钟前
Oracle 12.2 ORA-600 数据库发生重启案例
数据库·oracle
m0_6091604917 分钟前
Golang怎么实现数据库连接重试_Golang如何在启动时重试连接直到数据库就绪【技巧】
jvm·数据库·python
罗超驿17 分钟前
8.数据库约束学习笔记:从非空、默认、唯一与主键约束到主键自增
数据库·mysql
zxrhhm1 小时前
PostgreSQL 大规模随机数据生成完整指南
大数据·数据库·postgresql
techdashen1 小时前
Cloudflare + PlanetScale:在边缘运行全栈应用,数据库也不例外
数据库
m0_624578591 小时前
如何在phpMyAdmin中导入GZIP压缩格式文件_加速传输并突破文件大小限制
jvm·数据库·python
m0_495496411 小时前
mysql数据库表名区分大小写吗_通过lower case table names配置
jvm·数据库·python
瀚高PG实验室1 小时前
PG的JDBC对SQL中绑定变量个数的限制
数据库·sql·postgresql·瀚高数据库
lifewange1 小时前
NoSQL
数据库·nosql