tidb version: v5.0.6 drop表后, 磁盘空间没减小

【 TiDB 使用环境】生产环境
【 TiDB 版本】5.0.6
【遇到的问题:问题现象及影响】
使用navicat drop表后, 磁盘空间没有减小,请问是还需要做什么操作吗
【资源配置】

不会立即释放,等会儿看看

查询select * from mysql.tidb看看tikv_gc_safe_point你的删除时间以后,就开始释放磁盘空间了

1 个赞

11月24日 22:30 对表进行drop操作

已经完成 drop 结束了吗?

information_schema.processlist 中没有看到活动的进程

11月24日 22:30 对表进行drop操作 你们gc时间24小时,也就是过了今天晚上 22:30,你大概在23点左右看硬盘空间就释放了,还没到时间呢别急

TiDB 中的数据删除操作并不立即释放磁盘空间,而是依赖于后台的 GC 进程来清理。如果 GC 进程没有及时执行,可能会导致磁盘空间没有立即释放

GC 做 compaction 才会有物理文件上的减小
可以了解下这篇文章:

垃圾回收(GC)尚未运行:TiDB 使用垃圾回收机制来清理已删除的数据。
因为 drop表 数据库内部其实也是insert插入一条 所以在 垃圾回收前磁盘不会减少

不会立即释放,等会儿看看,大概10分钟左右