最新消息:从今天开始,做一个有好习惯的人。

为什么mySql建表时,DBA一定要让你加主键ID

数据库 迷路的老鼠 5321浏览 1评论

在建表时,明明可能只有两个字段,但是DBA非要加上一个主键ID,这是为什么呢?

InnoDB维护了一个全局的row_id,如果某个表没有指定一个主键ID,那么在插入数据时,会共享该row_id,并加1。

该row_id只有6个字节,长度支持到2的48次方,如果整个库都使用这个共享row_id,那么用完的可能性是非常大的。

所以为了避免这种情况,DBA一般都是建议每个表单独建主键ID。

转载请注明:迷路的老鼠 » 为什么mySql建表时,DBA一定要让你加主键ID

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (1)

  1. 纯看文字理解,第一时间闪现的是区块链?
    wa4年前 (2020-03-30)回复