写入Lock cf中的锁信息数据(加锁、删锁)是怎么清理或过期的呢?

写入Lock cf中的锁信息数据(加锁、删锁)是怎么清理或过期的呢?

应该是事务结束后,通过GC清理

加锁的时候带有TTL,发起事务的TiDB实例会维护这个TTL不过期。如果事务异常终止,则TTL会因为没有被维护而过期。当发生快照读时,如果发现锁的TTL超时,则会回滚该事务,并且清理锁。此外GC的Resolve Locks阶段也会扫描region来清理已过期的锁

应该是rocksdb自身的TTL机制

感谢 :handshake::+1:

该主题在最后一个回复创建后60天后自动关闭。不再允许新的回复。