问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

删除数据库中一行数据id解决自增?

发布网友 发布时间:2022-05-01 19:08

我来回答

3个回答

懂视网 时间:2022-05-01 23:29

(1)设置主键自增为何不可取
这样的话,数据库本身是单点,不可拆库,因为id会重复。

(2)依赖数据库自增机制达到全局ID唯一
使用如下语句:
REPLACE INTO Tickets64 (stub) VALUES (‘a‘); 
SELECT LAST_INSERT_ID();
这样可以保证全局ID唯一,但这个Tickets64表依旧是个单点。

(3)依赖数据库自增机制达到全局ID唯一并消除单点
在2的基础上,部署两个(多个)数据库实例,
设置自增步长为2(多个则为实例数),即auto-increment-increment = 2
设置auto-increment-offset分别为1,2.....
这样第一台数据库服务器的自增id为 1 3 5 7 9
第二台为2 4 6 8 10

(4)解决每次请求全局ID都读库写库压力过大的问题
比如第一次启动业务服务,会请求一个唯一id为3559
如果是2、3的方法,则id为3559,这样每次都请求数据库,对数据库压力比较大
可以用3559 * 65536(举个例子,并不一定是65536)+ 内存自增变量来作为id
当内存自增变量到达65535时,从数据库重新获取一个自增id
这样即使有多台业务服务器,id也不会重复:
第一台 3559 * 65536 + 1,2,3.....65535
第二台 3560 * 65536 + 1,2,3.....65535
然后第一台到65535了,换一个数据库自增id,这时候可能是3561 * 65536 + 1,2,3....

解决数据库自增ID的问题

标签:个数   last   int   语句   例子   设置   offset   压力   主键自增   

热心网友 时间:2022-05-01 20:37

不会,自增是独立于数据表存在的,你可以理解为它是一个单独的序列函数,每次insert的时候去这个函数取一下当前的值。该函数只增不减,永远加1。
所以,如果你删除了数据表中的一行记录,那么这个id就再也不存在了。
如果你这时候想要填充这个id也不是没办法。你需要先停止id的自增操作,然后手工insert带所需id的数据,然后再启动自增。

热心网友 时间:2022-05-01 21:55

自增列在添加记录时,自动按照规则生成一个序号值,删除已有记录,不会影响已经生成的自增值,也不会影响以后生成的自增值。

原则上,自增列是不允许修改的,它的值一旦生成就不会改变。


自增列默认是排除在insert 语句影响的列之外的,即,不能在insert 语句中包含自增列,不能为它指定值。

如果要强制为自增列指定值,需要通过相应的设置命令解除这个*:

set identity_insert <表名> on

go

insert into <表名>(自增列名,...) values(自增列强制值,...)

go

set identity_insert <表名> off

go

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
NBA下赛季常规赛MVP和总决赛MVP会是谁 吴前当选CBA常规赛MVP,他是实至名归吗? 如何申请安电表 如何申请独立电表 用电量大可以增加电表吗 出租他人铺面,原先房东已经安装过电表,因为用电量大,我想自己装电表可以... 梦见有个老人送佛画给我、让我在家供佛 ...分之一米还剩多少米如果截去四分之一还剩几分之几还剩多少米?_百度... 一根竹竿长四米,截去它的四分之三后,这根竹竿还剩全长的几分之几? ...这根绳子的几分之几后还剩下他的3/1,用去了( )m,还剩下( )_百度知... 最近脸上总是冒痘痘,长痘主要有什么原因啊? 最近脸上狂冒痘痘不知道怎么回事? 春节祝福语怎么说 什么是个人合伙企业,有哪些法律法规 合伙企业在生活中的重要作用 合伙投资办厂,应注意哪些问题 合伙企业该如何经营? 合伙协议最重要的要注明哪几点,以免日后麻烦 合伙组织有什么好处? 欣赏别人 作文600字 社保交了一年不交了怎么退钱 以欣赏为主题写一个作文六百字 设立合伙企业的法律文件当中哪一个法律文件才是最重要的呢? 童年时光/我最欣赏的人 作文600字 请以“欣赏”为话题写一篇600字的文章 以欣赏为题的半命题作文 记叙文 急需!!! 在合伙企业这种组织形式中最重要的是什么? 《欣赏什么样的我》作文? 合伙做生意最重要的是什么啊? 2010年鄂州市中考数学试卷答案 上海中级会计职称考试地点 最近脸上老是长痘痘是怎么回事啊? 我最近脸上老是冒痘痘,该怎么去掉? 春节祝福语的话怎么写 脸上经常长出一颗大大的痘痘.很痛.这属于痘痘还是什么? 支付宝成年了能借钱吗 电脑怎么下载 奇艺qsv转换工具 v3.1 脸上老长痘痘 而且那么大 为什么脸上一直冒痘痘啊? 为什么用核酸来控制人? 最近脸上老是长痘痘,都快一个月了,消不下去,怎么回事?以前长,过几天就没有了! 怎么在微信或QQ上发图片给某人让他不知道是谁发的 最近脸上一直长痘痘,又大又红怎么办? 下午学校做核酸这件事为什么重要性 咋无法解绑手机号 怎么给别人发匿名信 脸上长大颗的痘痘怎么治 北京现代为什么集体核酸检测? 脸上总是突然冒出个痘痘,怎么办 核酸检测是干嘛的