TiDB 中 GC Safe Point 不推进问题的分析与解决方案
一、TiDB 垃圾回收机制和 GC Safe Point 工作原理
1.1 垃圾回收机制概述
TiDB 采用多版本并发控制(MVCC)机制来管理数据版本。当数据被更新或删除时,旧版本数据不会立即被物理删除,而是与新版本一起保留,通过时间戳区分不同版本。垃圾回收(GC)机制负责清理这些不再需要的历史版本数据,释放存储空间。
1.2 GC 工作流程
TiDB 集群中会选出一个 TiDB 实例作为 GC Leader,负责协调整个 GC 过程。GC 默认每 10 分钟触发一次,主要包含三个步骤:
解决锁(Resolve Lo…