MySQL 理论基础
介绍
- MySQL binlog 作用介绍
- MySQL GTID 介绍
- MySQL 事务介绍
MySQL 文件格式
.ibd
和 .frm
文件
配置如下参数时,每个 innodb 表一个数据 .ibd
文件,包括数据和索引
[mysqld]
innodb_file_per_table = ON
innodb_page_size = 16384 # 默认 16KB
# 查看 MySQL 当前参数:
show global variables like "innodb_file%";
.ibd
文件通常包含了多个类型的页:
表空间描述页(FSP_HDR)
:描述整个表空间的属性和状态信息
段描述页(IBUF_BITMAP)
:描述表的段信息,包括表的结构、索引和数据页的位置等
数据页(InnoDB Data Pages)
:表的行数据
索引页(InnoDB Index Pages)
:表的索引数据
.ibd
分析工具
- page_parser
- mysqlfrm
- innodb_space
.frm
文件是表定义文件,保存表的结构信息,如表名、列名、列数据类型、列长度等