zoukankan      html  css  js  c++  java
  • MySQL-Innodb存储结构


    1. InnoDB逻辑存储结构

    image

           上图截取互联网


             InnoDB存储引擎中的数据按照表空间进行管理。在初始化时创建一个共享表空间(ibdata1),他存放innodb的所有数据(系统表,回滚(undo)信息【5.7可以单独配置undo表空间】,插入缓冲索引页、系统事务信息,二次写缓冲)。若开启了innodb_file_per_table参数时,每张表创建独立的表空间存储(B+树的数据、索引和插入缓冲Bitmap页),其它信息仍然存储在默认的表空间中。

    2. 表空间(tablespace)

    表空间由段(segment)、区(extent)、页(page)组成。

    3. 段(segment)

    段是表空间的主要组织结构,用来管理物理文件。创建一个索引(B+树)时,默认同时创建两个段,分别是内节点段(存储主键)和叶子节点段(存储数据)

    4. 区(extent)

    区是由物理上连续分配的一段空间(每个区的大小都为1MB),默认innodb页(16K)的情况下,一个区由64个连续页组成。【16K * 64 = 1M】

    5. 页(page)

    页是文件管理的最小单位,默认每个页的大小为16KB。innodb_page_size参数可以配置页面大小(2KB,4KB, 8KB,16KB等)

    常见的页类型:

    1)数据页(B-tree Node)

    2)undo页(undo Log Page)

    3)系统页(System Page)

    4)事务数据页(Transaction system Page)

    5)插入缓冲位图页(Insert Buffer Bitmap)

    6)插入缓冲空闲列表页(Insert Buffer Free List)

    7)未压缩的二进制大对象页(Uncompressed BLOB Page)

    8)压缩的二进制大对象页(compressed BLOB Page)

    6. 行(row)

    关系型数据库中数据是按行进行存放的。





  • 相关阅读:
    OpenCV2:总结篇 PS算法实现
    DirectX9:第四部分 顶点着色器
    DirectX9:基础篇 第一章 初始化Direct3D
    OpenCV2:高中篇 图像锐化技术-边缘检测算子
    他山之石:C++书籍推荐
    C89:论回调函数
    OpenCV2:幼儿园篇 第六章 图像转换
    四维空间引发-维度空间(0-10)来自我的教授的班长
    802.11全家
    提示窗UIAlertView与UIAlertController的用法(持续更新中)
  • 原文地址:https://www.cnblogs.com/binliubiao/p/12644078.html
Copyright © 2011-2022 走看看