InnoDB中具体的数据存储结构是怎样的?
- 内容介绍
- 文章标签
- 相关推荐
本文共计5564个文字,预计阅读时间需要23分钟。
MySQL服务器上,存储引擎负责表中的数据读取和写入工作。不同存储引擎中,存储格式通常不同,例如,有的存储引擎(如Memory)不使用磁盘来存储数据。页(Page)则是磁盘和内存之间交互的单位。
MySQL服务器上 存储引擎 负责对表中数据的读取和写入工作,不同存储引擎中 存放的格式 一般是不同的,甚至有的存储引擎(Memory)不用磁盘来存储数据。
-
页 (Page) 是磁盘和内存之间交互的
基本单位,也就是说数据库管理存储空间的基本单位是页,数据库I/O操作的最小单位是页 (InnoDB页默认大小16KB)
-
区 (Extent) 是比页大一级的存储结构,在InnoDB存储引擎中 ,一个区会分配64个连续的页。因为InnoDB中页的默认大小为16KB,所以一个区的大小是1MB=64*16KB
-
段 (Segment) 由一个或多个区组成,段中不要求区与区之间是相邻的。段是
数据库中的分配单位,不同类型的数据库对象以不同的段形式存在,当我们创建数据表、索引时,会创建对应的段。
本文共计5564个文字,预计阅读时间需要23分钟。
MySQL服务器上,存储引擎负责表中的数据读取和写入工作。不同存储引擎中,存储格式通常不同,例如,有的存储引擎(如Memory)不使用磁盘来存储数据。页(Page)则是磁盘和内存之间交互的单位。
MySQL服务器上 存储引擎 负责对表中数据的读取和写入工作,不同存储引擎中 存放的格式 一般是不同的,甚至有的存储引擎(Memory)不用磁盘来存储数据。
-
页 (Page) 是磁盘和内存之间交互的
基本单位,也就是说数据库管理存储空间的基本单位是页,数据库I/O操作的最小单位是页 (InnoDB页默认大小16KB)
-
区 (Extent) 是比页大一级的存储结构,在InnoDB存储引擎中 ,一个区会分配64个连续的页。因为InnoDB中页的默认大小为16KB,所以一个区的大小是1MB=64*16KB
-
段 (Segment) 由一个或多个区组成,段中不要求区与区之间是相邻的。段是
数据库中的分配单位,不同类型的数据库对象以不同的段形式存在,当我们创建数据表、索引时,会创建对应的段。

