2.3.2.1 版本链结构


文档摘要

2.3.2.1 版本链结构 我们来直面一个在高并发 OLTP 场景中反复刺痛 DBA 和后端工程师的真相: “SELECT 不加锁,为什么还会卡住?” “明明只读查询,为什么事务迟迟不提交,导致其他 UPDATE 被堵死?” “MVCC 不是解决读写冲突的银弹吗?那这条‘看不见的链’,到底在什么时候变成了一条绞索?” 这不是理论推演的设问——这是上周五晚八点,某支付核心账务服务告警群里的真实截图。三台 MySQL 8.0.33 实例 CPU 持续 95%, 里密密麻麻 217 个 状态的 ,其中 192 个阻塞在同一个 语句上。而那个 UPDATE 的事务,已持锁 47 秒——它没死,也没卡在应用层;它正安静地、合法地、符合 ACID 地,在等待一条版本链上的旧记录被回收。


发布者: 作者: 转发
评论区 (0)
U