美文网首页
MySQL磁盘结构

MySQL磁盘结构

作者: 一剑光寒十九洲 | 来源:发表于2021-01-19 20:48 被阅读0次
MySQL磁盘结构

物理存储

  • 一个表空间的物理存储有很多个组组成,每个组有256M大小,每个组由256个区构成,每个区大小为1M,每个区有64个页,每页有16K
  • 组与组之间以不断增长的数组的形式构成,这样可以保证段空间是可以不断扩展(autoextend)的
  • 物理存储的基本单位是区和页
  • 表空间的首组的第一个页(FSP)记录着全表信息和全组的区描述符,第二个页记录InsertBuffer信息,第三个页记录着Inode信息; 表空间的其余各组的第一个页(XDES)记录全组的区描述符,第二个页记录InsertBuffer信息
  • 每个区都由一个区描述符进行描述,存放在FSP或XDES类型的页面中,一个FSP或XDES类型的页面可以包含256个区描述符
  • 每个段也都由一个段描述符进行描述,存放在INODE类型的页面中,一个INODE类型的页面可以包含最多85个段描述符,多个INODE类型的页面可以链接在一起,从而存储无限个段描述符

逻辑存储

  • 每一个表由表空间属性和完全空闲碎片区链表、部分空闲碎片区链表、非空闲碎片区链表和多个段组成
  • 多个段的段描述符以分组链表的形式存储,每个段由32个零散页和完全空闲区链表、部分空闲区链表、非空闲区链表组成
  • 一个索引由两个段组成,所有的非叶子节点组成一个段,叶子节点组成另一个段

逻辑-物理映射

  • 表:表的元属性保存在第一个组的第一个页中,通过直接读取获得
  • 表中的碎片区:所有表中的碎片区以链表的形式链接起来
  • 表中的索引:一个表由多个索引组成,每个索引两个段,这些段被放在多个INODE页面中,多个INODE页面被链接起来

相关文章

  • mysql的体系结构关键点提取

    mysql的存储结构mysql的存储是磁盘存储,和磁盘存储结构类似表空间(Tablespace),由段空间组成(S...

  • MySQL磁盘结构

    物理存储 一个表空间的物理存储有很多个组组成,每个组有256M大小,每个组由256个区构成,每个区大小为1M,每个...

  • MySQL学习日记(十一)-技术问答

    一、MySQL主要存储引擎MyISAM和InnoDB的区别? 1、 存储结构 MyISAM:每个MyISAM在磁盘...

  • 好程序员Java培训分享MySQL目录结构

    好程序员Java培训分享MySQL目录结构,MySQL安装完成后,会在磁盘上生成一个目录,该目录被称为MySQL的...

  • 基于C++的类UNIX文件系统

    磁盘文件结构 定义自己的磁盘文件结构 SuperBlock 结构 磁盘 Inode 节点结构,包括:索引结构及逻辑...

  • 11系统磁盘管理

    linux系统磁盘概念磁盘的结构体系磁盘的物理结构(外部结构 内部结构) 磁盘阵列说明(raid0 raid...

  • Mysql 索引

    Mysql 索引的目的 索引的结构组织要尽量减少查找过程中磁盘I/O的存取次数。 Mysql 有哪些索引 普通索引...

  • mysql面试题

    mysql **索引 **什么是索引一种排好序的数据结构,帮助mysql高效获取数据 以索引文件的形式存储在磁盘上...

  • 一篇文章让你搞懂Mysql InnoDB内存结构

    前言 我们都熟悉mysql数据库服务架构,也清楚 sql 的执行顺序,mysql的数据在磁盘和内存中的存储结构是采...

  • 磁盘管理

    磁盘的体系结构 磁盘的外部结构 磁盘的内部结构 磁盘阵列RAID RAID面试题 磁盘分区 引导记录MBR格式 ...

网友评论

      本文标题:MySQL磁盘结构

      本文链接:https://www.haomeiwen.com/subject/fyvczktx.html