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