mysql increment参数_MySQL Auto_Increment属性

在游戏行业中,经常会遇到删除“死号”的需求;我们的用户id是自增生成的,在删号程序中,会遇到与数据库断开连接,但还在运行的SQL语句;

对于自增的字段进行行记录的删除,会出现“断裂带”的情况,对于这种无法避免的情况,个人建议在数据维护过程中,analyze table 防止有过多数据存储的碎片;

对于新的自增id,不会复用老的id;下面列出不同存储引擎对auto_increment的支持:

对于 innodb,myisam,memory 存储引擎;

共同点:

1、序列都是单调递增;

2、编号依次递增,不会复用曾经删除的id

3、都可以设置自增ID的初始值;

4、truncate table之后 计数值从1开始;

5、表中均只能有一个字段是自增字段;

不同点:

MYISAM支持 复合索引里含有自增序列;innodb与memory都不支持;

对于自增的两个参数(对于多master情况,应多注意这两个参数):

auto_increment_offset:确定自增字段的起点值

auto_increment_increment:值变化的增量

如果auto_increment_offset的值大于auto_increment_increment的值,则auto_increment_offset的值被忽略。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值