加入收藏 | 设为首页 | 会员中心 | 我要投稿 鹰潭站长网 (https://www.0701zz.cn/)- 图像处理、低代码、云通信、数据工具、物联设备!
当前位置: 首页 > 站长资讯 > 外闻 > 正文

InnoDB数据在硬盘上是如何存放的

发布时间:2021-03-05 11:02:34 所属栏目:外闻 来源:互联网
导读:织表 在InnoDB存储引擎中,表都是按照主键顺序组织存放的,这种存储方式的表被称为索引组织表。 在InnoDB中,每张表都有各自的主键(Primary Key),如果在创建表的时候显式的定义主键,则InnoDB存储引擎会按如下方式选择或创建主键。 首先判断表中是否有非空

织表

在InnoDB存储引擎中,表都是按照主键顺序组织存放的,这种存储方式的表被称为索引组织表。

在InnoDB中,每张表都有各自的主键(Primary Key),如果在创建表的时候显式的定义主键,则InnoDB存储引擎会按如下方式选择或创建主键。

首先判断表中是否有非空的索引,如果有则第一个定义的非空索引作为主键

如果不符合上述条件,InnoDB存储引擎自动创建一个6个字节大小的指针

这样的描述太干瘪啦,我们来动手操作下。

1.选择第一个定义的非空索引

首先,我们创建表student,并填充两条测试数据,语句如下

行结果如下,我们可以看出_rowid的值等于列c的值,那就说明当前存储的结构是将c作为主键的。另外a是可以为空的,虽然他定义唯一键的是第一个,但仍然不会作为主键。b虽然是先定义列,但是定义唯一键是在c之后,所以也不会被作为唯一键。

(编辑:鹰潭站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读