【 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时间就释放了