栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

为什么失败插入时MySQL自动增加?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

为什么失败插入时MySQL自动增加?

InnoDB
是一个交易引擎。

这意味着在以下情况下:

  1. Session A
    插入记录
    1
  2. Session B
    插入记录
    2
  3. Session A
    回滚

,则存在间隙的可能性,或者

session B
将锁定直到
session A
提交或回滚。

InnoDB
设计人员(与大多数其他事务引擎设计人员一样)选择留出空隙。

文档中

访问自动增量计数器时,请

InnoDB
使用特殊的表级
AUTO-INC
锁,该锁保留在当前
SQL
语句的末尾,而不是事务的末尾。引入了特殊的锁定释放策略,以提高插入到包含
AUTO_INCREMENT
列的表中的并发性

InnoDB
只要服务器运行,就使用内存中自动增量计数器。如前所述,当服务器停止并重新启动服务器后,请
InnoDB
为每个表的第一个表重新初始化计数器
INSERT

如果您担心

id
列会缠绕,请使其
BIGINT
(8字节长)。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/411580.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号