文章 2025-03-25 来自:开发者社区

解决MySQL自增id用尽的问题

1. 背景介绍 我们项目中有一张article_click_record表,用户每次点进一篇文章,就会往该表中插入一条记录 article_click_record表主要有如下三列: id:自增主键,INT类型 user_id:用户id article_id:该用户点击的文章id 这张表主要有两个用途: ...

解决MySQL自增id用尽的问题
文章 2021-12-31 来自:开发者社区

线上MySQL的自增id用尽怎么办?(下)

为什么要加248?保证只读事务显示的trx_id值比较大,正常情况下就会区别于读写事务的id。但trx_id跟row_id的逻辑类似,定义为8个字节。理论上还是可能出现一个读写事务与一个只读事务显示的trx_id相同。不过概率很低,也没有什么实质危害,不管。为何只读事务不分配trx_id?减小事务视图里面活跃事务数组的大小。因为当前正在运行的只读事务,不影响数据的可见性判断。所以,在创建事务的一....

线上MySQL的自增id用尽怎么办?(下)
文章 2021-12-31 来自:开发者社区

线上MySQL的自增id用尽怎么办?(上)

MySQL的自增id都定义了初始值,然后不断加步长。虽然自然数没有上限,但定义了表示这个数的字节长度,计算机存储就有上限。比如,无符号整型(unsigned int)是4个字节,上限就是2^32 - 1。那自增id用完,会怎么样?表定义自增值id表定义的自增值达到上限后的逻辑是:再申请下一个id时,得到的值保持不变。mysql> create table t(id int unsigned....

线上MySQL的自增id用尽怎么办?(上)

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

数据库

数据库领域前沿技术分享与交流

+关注
相关镜像