首页 > 其他分享 >17. InnoDB-spaceID.PageNumber/压缩表

17. InnoDB-spaceID.PageNumber/压缩表

时间:2024-04-08 23:34:22浏览次数:21  
标签:spaceID page innodb InnoDB Extent MySQL PageNumber Page size

表空间内部组织结构

表空间
内部由多个段对象(Segment)组成
每个段(Segment)由区(Extent)组成
每个区(Extent)由页(Page)组成
每个页(Page)里面保存数据(或者叫记录 Row)

  1. 段对用户来说是透明的
  2. 段也是一个逻辑概念
  3. 目前为止在information_schema中无法找到段的概念
  4. 重点需要理解区(Extent)和页(Page)的概念

 

表空间-页

页的定义
  • 页是最小的I/O操作单位
    • data最小的单位不是页,而是页中的记录(Row)
  • 普通用户表中MySQL默认的每个页为16K
    • 从MySQL 5.6开始使用innodb_page_size可以控制页大小
    • 一旦数据库通过innodb_page_size创建完成,则后续无法更改
    • innodb_page_size是针对普通表的,压缩表不受其限制
如何定位到页

 

标签:spaceID,page,innodb,InnoDB,Extent,MySQL,PageNumber,Page,size
From: https://www.cnblogs.com/gavin-zheng/p/18122911

相关文章

  • InnoDB引擎底层解析
    1.InnoDB引擎底层解析InnoDB的三大特性:双写机制BufferPool自适应Hash索引1.1.InnoDB记录存储结构和索引页结构InnoDB是一个将表中的数据存储到磁盘上的存储引擎,所以即使关机后重启我们的数据还是存在的。而真正处理数据的过程是发生在内存中的,所以需要把磁盘中的数据加......
  • What is the difference between Mysql InnoDB B+ tree index and hash index? Why do
    原文:WhatisthedifferencebetweenMysqlInnoDBB+treeindexandhashindex?WhydoesMongoDBuseB-tree?|byMinaAyoub|MediumThemostimportantdifferencebetweenB-treeandB+treeisthatB+treeonlyhasleafnodestostoredata,andothernodes......
  • InnoDB数据页的探索
    一数据页的结构    我们都知道“页”是InnoDB管理存储空间的基本单位,一个页的大小为16KB。    InnoDB中为了不同的目的设计了不同种类的页,比如存放表空间头部信息的页,存放InsertBuffer信息的页,存放INODE信息的页,存放undo日志信息的页等等等等。我们......
  • MySQL提升笔记(4)InnoDB存储结构(1)
    innoDB存储引擎中,常见的页类型有:✅数据页(B-treeNode)✅undo页(undoLogPage)✅系统页(SystemPage)✅事务数据页(TransactionSystemPage)✅插入缓冲位图页(InsertBufferBitmap)✅插入缓冲空闲列表页(InsertBufferFreeList)✅未压缩的二进制大对象页(Uncompres......
  • InnoDB 事务模型
    参考资料https://dev.mysql.com/doc/refman/5.7/en/innodb-locking-transaction-model.htmlACID模型ACID模型是一组数据库设计原则,强调业务数据存储的可靠和关键型应用程序运行的稳定。InnoDB存储引擎遵循了ACID设计,可以保证数据不会因软件崩溃和硬件故障等异常情况而丢失。......
  • InnoDB 行格式
    参考资料https://relph1119.github.io/mysql-learning-notes/#/mysql/疑问常常有如下疑问:往MySQL中新增的一行数据是怎么存储的?行溢出是什么?为什么说varchar字段最大可存储空间为65535字节?正确吗?行格式InnoDB中提供了四种行格式,Compact、Redundant、Dynamic和Comp......
  • InnoDB 内存结构
    参考资料https://dev.mysql.com/doc/refman/5.7/en/innodb-buffer-pool.htmlhttps://relph1119.github.io/mysql-learning-notes/#/mysql/InnoDB内存结构内存结构如下图查看InnoDB运行状态SHOWENGINEINNODBSTATUS通过上述命令查看InnoDB运行时的状态信息BufferPool......
  • InnoDB 数据页
    参考资料https://relph1119.github.io/mysql-learning-notes/#/mysql/我们知道InnoDB管理存储空间的基本单位是页,一个页的大小默认是16KB。InnoDB为了不同的目的而设计了许多种不同类型的页,如changebufferpage、undologpage、indexpage。其中,IndexPage就是用于存放数......
  • MySQL的InnoDB引擎的事务原理以及MVCC
    目录一、事务原理二、redolog三、undolog四、MVCC    1.基础概念    2.隐藏字段    3.undolog        4.readview        5.原理分析一、事务原理        1).事务        事务是一组操作的集合,它......
  • 16. InnoDB-表空间
    InnoDB的特点FullyACID(InnoDB默认的RepeatRead隔离级别就支持)Row-levelLocking(支持行锁)Multi-versionconcurrencycontrol(MVCC)(支持多版本并发控制)Foreignkeysupport(支持外键)Automaticdeadlockdetection(死锁自动检测)Highperformance、Highscalability、Highavai......