MySql教程

MySQL文件系统总1

本文主要是介绍MySQL文件系统总1,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

总体结构

在这里插入图片描述

数据文件(space file)

图来源于https://github.com/jeremycole/innodb_diagrams
在这里插入图片描述
page 0,1,3 是预留的page

page0 FSP_HDR 描叙tablespace的基本信息和extend的基本信息
page1 insert buffer bitmap的基本信息
page2 是inode page
page3 index page 真实的数据信息

每256M都会有一个XDES

页(page)

在这里插入图片描述

file header (38)

在这里插入图片描述

[root@dba-test-02 inno_space-main]# ./inno -f /data/mysql3307/data/musk/city.ibd -p 4
File path /data/mysql3307/data/musk/xxx.ibd path, page num 4
==========================block==========================
FIL Header:
CheckSum: 2426195884
Page number: 4
Previous Page: 4294967295
Next Page: 5
Page LSN: 23747813612
Page Type: 17855
Flush LSN: 0


index header(36)

在这里插入图片描述

Index Header
Number of Directory Slots: 46
Garbage Space: 0
Number of Records: 181
Max Trx id: 0
Page level: 0
Index ID: 245

FSEG header(20) segment的基本信息

system Records(26)

User Records

Free space

Page directory

file trailer(8)

这篇关于MySQL文件系统总1的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!