GC 的过程会成哪三个步骤?GC 操作后实际磁盘空间被释放了吗?

GC 的过程会成哪三个步骤?GC 操作后实际磁盘空间被释放了吗?

3 个赞

每一轮 GC 分为以下三个步骤

  1. “Resolve Locks” 阶段会对所有 Region 扫描 safe point 之前的锁,并清理这些锁。
  2. “Delete Ranges” 阶段快速地删除由于 DROP TABLE / DROP INDEX 等操作产生的整区间的废弃数据。
  3. “Do GC” 阶段每个 TiKV 节点将会各自扫描该节点上的数据,并对每一个 key 删除其不再需要的旧版本。
1 个赞

对于 TRUNCATE 和 DROP 操作,在达到 TiDB 的 GC (garbage collection) 时间后(默认 10 分钟),TiDB 的 GC 机制会删除数据并释放空间。
对于 DELETE 操作,TiDB 的 GC 机制会删除数据,但不会立即释放空间,而是等到后续进行 compaction 时释放空间。

这几篇文章值得拥有
image

1 个赞

回答的一针见血。

1 个赞

学习了,之前一直美搞明白GC作用。

1 个赞

学习了。

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