最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

[MySQL]InnoDB逻辑存储结构_MySQL

来源:动视网 责编:小采 时间:2020-11-09 18:43:10
文档

[MySQL]InnoDB逻辑存储结构_MySQL

[MySQL]InnoDB逻辑存储结构_MySQL:bitsCN.com [MySQL]InnoDB逻辑存储结构 InnoDB存储引擎中的表非常像Oracle中的索引组织表,每张表必须得有主键,如果表在创建时没有显示定义主键,则根据以下原则自动创建主键: 1)如果有非空的唯一索引,则该索引所在的列为主键;2)如果不符合上述条件,
推荐度:
导读[MySQL]InnoDB逻辑存储结构_MySQL:bitsCN.com [MySQL]InnoDB逻辑存储结构 InnoDB存储引擎中的表非常像Oracle中的索引组织表,每张表必须得有主键,如果表在创建时没有显示定义主键,则根据以下原则自动创建主键: 1)如果有非空的唯一索引,则该索引所在的列为主键;2)如果不符合上述条件,
 bitsCN.com

[MySQL]InnoDB逻辑存储结构

InnoDB存储引擎中的表非常像Oracle中的索引组织表,每张表必须得有主键,如果表在创建时没有显示定义主键,则根据以下原则自动创建主键:

1)如果有非空的唯一索引,则该索引所在的列为主键;

2)如果不符合上述条件,自动创建一个6个字节的指针为主键。

InnoDB存储引擎的逻辑存储结构和Oracle几乎一样,从大到小分别为:表空间、段、区、页,它们的关系如下图所示:

表空间

在上一篇《MySQL InnoDB文件介绍》http://www.bitsCN.com/database/201306/219327.html中,我们知道InnoDB有一个默认的表空间,如果我们启用了参数innodb_file_per_table,则针对每张可以单独放在表空间里。这里需要注意的是,即时启用了innodb_file_per_table,也并不是表中所有的数据都单独放在自己的表空间里,单独表空间只存放数据、索引和插入缓冲,其它如Undo、系统事务信息、二次写缓冲等还是存放在默认共享表空间里。

表空间有若干各段组成,常见的有数据段、索引段、回滚段等。前面提到InnoDB中的表是索引组织表,因此数据段也称为leaf node segment,索引段也称为non-leaf node segment。

每个连续的页组成区,因此区大小正好为1M。

页是InnoDB磁盘管理的最小单位,固定大小为16K,不可以更改(也许通过更改源码可以修改固定大小)。

InnoDB表中数据按行存储。

bitsCN.com

文档

[MySQL]InnoDB逻辑存储结构_MySQL

[MySQL]InnoDB逻辑存储结构_MySQL:bitsCN.com [MySQL]InnoDB逻辑存储结构 InnoDB存储引擎中的表非常像Oracle中的索引组织表,每张表必须得有主键,如果表在创建时没有显示定义主键,则根据以下原则自动创建主键: 1)如果有非空的唯一索引,则该索引所在的列为主键;2)如果不符合上述条件,
推荐度:
标签: 存储 mysql oracle
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top