GC 的过程会成哪三个步骤?GC 操作后实际磁盘空间被释放了吗?
3 个赞
每一轮 GC 分为以下三个步骤
- “Resolve Locks” 阶段会对所有 Region 扫描 safe point 之前的锁,并清理这些锁。
- “Delete Ranges” 阶段快速地删除由于
DROP TABLE
/DROP INDEX
等操作产生的整区间的废弃数据。 - “Do GC” 阶段每个 TiKV 节点将会各自扫描该节点上的数据,并对每一个 key 删除其不再需要的旧版本。
1 个赞
对于 TRUNCATE 和 DROP 操作,在达到 TiDB 的 GC (garbage collection) 时间后(默认 10 分钟),TiDB 的 GC 机制会删除数据并释放空间。
对于 DELETE 操作,TiDB 的 GC 机制会删除数据,但不会立即释放空间,而是等到后续进行 compaction 时释放空间。
这几篇文章值得拥有
1 个赞
回答的一针见血。
1 个赞
学习了,之前一直美搞明白GC作用。
1 个赞
学习了。
此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。