技术栈

主键设计

ly7689
2 小时前
数据库·mysql·innodb·故障恢复·自增主键·主键设计
MySQL 自增主键耗尽:从原理到应急恢复某天深夜,业务监控突然告警,数据库写入全部失败,错误日志显示 Duplicate entry '4294967295' for key 'PRIMARY'。DBA 紧急排查,发现核心业务表的主键 ID 已耗尽——表结构使用了 INT UNSIGNED 自增主键,最大值为 4294967295,而该表已经插入了 40 多亿行数据。由于主键无法复用,所有插入操作被拒绝,业务直接不可用。
我是有底线的