5.4 版本乐观锁正常,升级 7.1 后同并发场景锁超时激增,悲观锁也无法彻底解决,请问该从哪些参数、事务策略入手调优?
TiDB 的兼容性跟执行计划的生成机制有关,同样的 SQL 在 MySQL 和 TiDB 上的优化器决策可能不同,特别是子查询和 JOIN 的处理方式。迁移前建议用 SQL Plan Management 做下 SQL 兼容性扫描。
- 隔离级别改 RC,关闭间隙锁
- 开启事务内语句内聚,缩短锁持有时间
- 打开内存悲观锁,减少 Raft 开销
- 开启非公平锁,提升吞吐
- 禁用事务自动重试,避免重复加锁
- 热点行分片,从根源打散竞争
此话题已在最后回复的 7 天后被自动关闭。不再允许新回复。