#注意不要使用自增键作为业务主键
MySQL 8.0 之前版本
misam
表联合主键 自增 保证联合不冲突 自增列 不一定每次确实自增
innodb 启动自增当前值在内存中
重启时候会取当前自增列最大的值
MySQL 8.0
自增主键的计数器持久化到redo log中,系统重启后会重新根据redo log中的计数器信息来初始化内存值
本文探讨了MySQL中自增主键的实现机制,特别是在不同版本下(如MySQL8.0之前与8.0之后)的差异。在早期版本中,自增值在重启后可能不会连续递增;而在MySQL8.0中,自增计数器被持久化到redolog,确保了重启后的连续性。
#注意不要使用自增键作为业务主键
MySQL 8.0 之前版本
misam
表联合主键 自增 保证联合不冲突 自增列 不一定每次确实自增
innodb 启动自增当前值在内存中
重启时候会取当前自增列最大的值
MySQL 8.0
自增主键的计数器持久化到redo log中,系统重启后会重新根据redo log中的计数器信息来初始化内存值
745

被折叠的 条评论
为什么被折叠?