乐观锁和悲观锁区分

tidb:4.0.10

image

image

image

image

集群配置的都是悲观锁模式,并且应用是默认配置,但是grafana采集到的信息里面怎么还会出现乐观锁信息呢?请问这个怎么理解?
非常感谢!

1 Like

这个是jdbc的配置:
jdbc:mysql://xxxx:yyy/dbname?useConfigs=maxPerformance&useSSL=true&rewriteBatchedStatements=true&useServerPrepStmts=true&cachePrepStmts=true&allowMultiQueries=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull&serverTimezone=GMT%2B8&autoReconnect=true

1 Like

可以先检查一下代码是否使用了 autocommit 的隐式事务。
TiDB 在设置了 tidb_txn_mode = 'pessimistic' 且 使用的显式事务才会进入悲观事务模式。
https://docs.pingcap.com/zh/tidb/stable/pessimistic-transaction#事务模式的修改方法

1 Like

嗯,非常感谢~!

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