固定 ttl 和 performance.max-txn-ttl 有什么区别?

【 TiDB 使用环境】v4.0.11

performance.max-txn-ttl 4.0版本TTL默认为 10 分钟,它的含义是从悲观事务第一次加锁,或者乐观事务的第一个 prewrite 开始。

pessimistic ttl 固定20s,这个是从哪里开始加锁的?

固定 20s ttl 是这里定义的 ManagedLockTTL https://github.com/tikv/client-go/blob/master/txnkv/transaction/2pc.go#L80

如果事务执行时间较长,会有心跳定期检查并重置锁的 TTL,并确保事务累计时长不超过 max-txn-ttl。

1赞