mysql列属性之自增长

本文探讨了数据库中的自增主键概念,它如何与索引结合使用,特别是在InnoDB引擎下如何实现高效的数据插入。自增主键确保了数据的顺序存储,减少了索引维护的开销。当表达到装载因子时,系统会自动创建新页以保持数据紧凑。此外,文章还提及了自增主键对于避免插入冲突的优势。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

auto_increment
当对应的字段,不给值,或者是默认值,或者是null的时候,就会自动的被系统触发,系统会从当前字段中取已有的最大值再进行+1操作,得到新的字段值。

自增长通过跟主键进行搭配使用,其特点为:

  • 任何字段要做自增长,前提其本身必须是一个索引,即key栏有值;
  • 自增长字段必须是数字(整型);
  • 每张表最多有一个自增长字段。

自增长和主键在一块儿使用的时候,通过赋值null,自动触发增长的方法,将主键的变化交给自增长,就不容易冲突了
在这里插入图片描述

关于索引------

InnoDB引擎使用聚集索引,数据记录本身被存于主索引(一颗B+Tree)的叶子节点上。这就要求同一个叶子节点内(大小为一个内存页或磁盘页)的各条数据记录按主键顺序存放,因此每当有一条新的记录插入时,MySQL会根据其主键将其插入适当的节点和位置,如果页面达到装载因子(InnoDB默认为15/16),则开辟一个新的页(节点)

1、如果表使用自增主键,那么每次插入新的记录,记录就会顺序添加到当前索引节点的后续位置,当一页写满,就会自动开辟一个新的页。

这样就会形成一个紧凑的索引结构,近似顺序填满。由于每次插入时也不需要移动已有数据,因此效率很高,也不会增加很多开销在维护索引上。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值