MySQL 的存储结构是怎样的?(表空间、页、行)
层次:表空间(tablespace,逻辑容器,默认 innodb_file_per_table 每表独立 .ibd 文件)→ 段(segment:索引段/数据段/回滚段)→ 区(extent,1MB=64 页)→ 页(page,默认 16KB,B+ 树节点最小读写单位)→ 行(row,记录数据)。行格式:COMPACT/DYNAMIC(8.0 默认,长字段溢出到溢出页)。页结构:页头、用户记录区(行数据)、页目录(槽,加快页内查找)、页尾(校验)。理解此结构是理解索引、IO 优化、碎片的基础。
一起交流
分享经验,让问题更进一步
讨论,从你的观点开始
还没有回复,欢迎补充经验或分享不同的思路。