MySQL 不同版本下表结构和数据存储总结
简介: MySQL 不同版本下表结构和数据存储总结
本文我们尝试研究 MySQL 在 5.7 和 8.0 版本下 Innodb 引擎与 MyISAM 引擎下数据库文件存
储形式。
像 InnoDB、MyISAM 这样的存储引擎都是把表存储在磁盘上的,操作系统用来管理磁盘的
结构被称为文件系统。换句话说,像 InnoDB、MyISAM 这样的存储引擎都是把表存储在文
件系统上的。当我们想读取数据的时候,这些存储引擎会从文件系统中把数据读取出来返
回给我们。当我们想写入数据的时候,这些存储引擎会把这些数据又写回文件系统。
【1】MySQL5.7
① InnoDB 引擎
如下图所示,我们随意选择一个数据库进行查看,可以看到有三种文件形式:opt、frm、
ibd。
opt: 包含了该数据库的各种属性,比如数据库的字符集和比较规则。
frm : 存放了表的结构,是一个二进制格式文件。
表结构就是该表的名称,表里面有多少列,每个列的数据类型、约束条件和索引,使用的
字符集和比较规则等各种信息,这些信息都体现在了我们的建表语句中。
ibd: 独立表空间,存放了表的数据和索引。
② MyISAM
评论