drop大的日志表,存储上面会很快释放空间吗?

【 TiDB 使用环境】生产环境 /测试/ Poc
【 TiDB 版本】v5.4.0 3tidb 3pd 3tikv
【复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】
【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【附件:截图/日志/监控】
打算将一个大的日志表进行drop,日志表数据大概2亿左右,咨询下drop的原理,在drop之后,存储上面会很快释放空间吗?

截自官网文档:
在 TiDB 中使用 `DELETE` ,`TRUNCATE` 和 `DROP` 语句删除数据都不会立即释放空间。对于 `TRUNCATE` 和 `DROP` 操作,在达到 TiDB 的 GC (garbage collection) 时间后(默认 10 分钟),TiDB 的 GC 机制会删除数据并释放空间。对于 DELETE 操作,TiDB 的 GC 机制会删除数据,但不会立即释放空间,而是等到后续进行 compaction 时释放空间。

3 个赞

不会立即释放,会等GC时间,由GC机制去清理释放

不会有GC机制

看你设置的GC时间了

执行drop操作不会立即释放磁盘空间

需要等GC结束

不会立即释放;
这个也是一种保护机制,能让有时间后悔并恢复数据

不会马上清理,优点是可以提供snapshot查询。

一般不会立即

等GC时间

drop 释放很快,gc时间到了就释放了

肯定不是立即的,GC需要调度。

GC时间回收空间

不会立即

楼主drop日志表对集群有影响吗?我这有个十几T的表也要drop。

应该不会立即释放空间的。

需要等gc结束

等GC时间

过了gc时间就释放了