想问一下,如果把表删了,磁盘空间会立即释放吗?如果不会释放应该怎么才能把空间给释放出来

【 TiDB 使用环境】生产环境 /测试/ Poc
【 TiDB 版本】
【复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】
【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【附件:截图/日志/监控】
想问一下,如果把表删了,磁盘空间会立即释放吗?如果不会释放应该怎么才能把空间给释放出来

不会,需要等待gc,可以通过配置这些参数加快gc的速度
https://docs.pingcap.com/zh/tidb/stable/garbage-collection-configuration#gc-配置

不会立即释放。
一般是等gc,gc完成了才会释放空间

那些在tikv里面的.sst文件是表的数据文件吗。等GC完成是把这写.sst文件给移除还是怎么释放啊

对,tikv的底层是rocksdb,sst文件就是rocksdb的数据文件

MVCC机制 并不会立即释放

我观察db目录没多少sst文件,不太大,最占空间的是rafr engine文件夹

当删除表时,磁盘空间并不会立即释放,因为 TiDB 采用了 MVCC(多版本并发控制)的存储引擎,删除的数据仍然可能被其他事务引用

此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。