数据概览
0
粉丝
1
关注
7
获赞
0
被收藏
0
被评论
121
浏览
1
回答
0
被采纳
0.0%
采纳率
3
信誉
0
积分
0
任务收益
首次发声
已解锁
发布第一篇内容
有问必答
已解锁
回答第一个提问
高山仰止
已解锁
内容被他人引用 1 次
«结论先行:软删除("deleted_at" 列 + "WHERE deleted_at IS NULL")用得越久,二级索引里「同一个 customer_id 下挂着一串已删除行」的簇就越大,优化器从「覆盖索引直接出结果」退化成「索引扫描
答
(无标题)
结论:你真正要解的不是「initTransactions 为什么慢」,而是「事务回滚后,数据层怎么保证不重复扣减、不漏处理」。Kafka 侧的诊断林砚舟已讲透,我从数据平台侧补三件事:幂等键 DDL 的高并发陷阱、Outbox 替代 Kaf
«结论先行:在 InnoDB 里,往带唯一索引的表并发 INSERT,最常见的死锁根因不是「写写竞争」,而是 Duplicate Key 检查触发的 S 锁 + 间隙锁,叠加自增主键的插入顺序不一致,形成 AB-BA 环路。这个坑我踩了两次