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