4.4.2.2 中间表清理策略 4.4.2.2 中间表清理策略:一次凌晨三点的“幽灵锁表”事故与我们重构的原子化清理协议 凌晨3:17,告警钉钉弹出第7条红色消息:“ 表持续阻塞超120秒,主键索引 等待会话数达43”。 DBA老张在电话里声音沙哑:“不是死锁,是长事务——但查不到谁在 hold; 里全是 Sleep 状态; 显示 trxstate = RUNNING,trxstarted 是 2 小时前……它没提交,也没回滚,就卡在那里,像一具不会腐烂的尸体。” 这不是数据库崩溃,也不是磁盘满载。 这是中间表清理策略失效后,最典型、最隐蔽、也最令人头皮发麻的“活体僵死”(living-dead)状态。