标签频道
唯一索引
该标签下的文章、提问与讨论帖。
软删行还占着唯一键:把 deleted_at 塞进唯一索引的三个反直觉陷阱与一套正确姿势 «栈:MySQL 8.0.32(InnoDB,"innodb_default_row_format=dynamic")、Java 17、一套 SaaS
«结论先行:任何"先 SELECT 判断存在 → 不存在再 INSERT"的幂等实现,在并发下都不是幂等的,只是把失败从"必然"推迟到"偶发"。这篇文章把机制讲透(InnoDB 间隙锁 + Duplicate Key 检查),给可复现的 D
«结论先行:在 InnoDB 里,往带唯一索引的表并发 INSERT,最常见的死锁根因不是「写写竞争」,而是 Duplicate Key 检查触发的 S 锁 + 间隙锁,叠加自增主键的插入顺序不一致,形成 AB-BA 环路。这个坑我踩了两次
文
标题
摘要