当前位置:Gxlcms > 数据库问题 > InnoDB存储引擎4(表)

InnoDB存储引擎4(表)

时间:2021-07-01 10:21:17 帮助过:8人阅读


页是InnoDB中最小的单位,常见的页有以下:技术图片
行:数据是按照行进行存放的,默认最多放到7992条记录,InnoDB提供了两种记录行的方法:Compact和Redundant。其中Compact技术图片
compace行记录格式的首部是一个非NULL变长字段长度列表,而且是按照列的顺序逆序放置的。若列的长度小于255字节,用1字节表示。如果大于255就用2字节表示(因为VARCHAR的最大长度限制为65535)。NULL标志位是为了指示是否有NULL值,如果有则为1.记录头信息:固定占用5字节(40位):技术图片
最后的部分就是实际存储每一行中列的数据,NULL不占任何空间。按照书上的分析一段:技术图片技术图片从0000c078开始看技术图片可以看出03 02 01是逆序的 03 02 01代表的是63 62 61固定长度Char没有沾满的时候会使用0x20来进行填充0x2c表示下一个记录的偏移量,是使用链表的结构来串联各个行记录的技术图片4.4数据页结构页类型为B-tree-Node的页存放的就是表中行的实际数据了。技术图片技术图片文件头记录了有关页的信息技术图片
而页头记录了大部分数据的信息File Header 字段用于记录 Page 的头信息,其中比较重要的是 FIL_PAGE_PREV 和 FIL_PAGE_NEXT 字段,通过这两个字段,我们可以找到该页的上一页和下一页,实际上所有页通过两个字段可以形成一条双向链表。Page Header 字段用于记录 Page 的状态信息。接下来的 Infimum 和 Supremum 是两个伪行记录,Infimum(下确界)记录比该页中任何主键值都要小的值,Supremum (上确界)记录比该页中任何主键值都要大的值,这个伪记录分别构成了页中记录的边界。技术图片

页头里面包含了大部分的页信息。









来自为知笔记(Wiz)

InnoDB存储引擎4(表)

标签:根据   偏移量   碎片   部分   ref   compact   mamicode   情况   压缩   

人气教程排行