暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
MySQL不同版本下表结构和数据存储总结.pdf
102
7页
0次
2024-04-26
5墨值下载
MySQL 不同版本下表结构和数据存储总
简介: MySQL 不同版本下表结构和数据存储总结
本文我们尝试研究 MySQL 5.7 8.0 版本下 Innodb 引擎与 MyISAM 引擎下数据库文件存
储形式。
InnoDBMyISAM 这样的存储引擎都是把表存储在磁盘上的,操作系统用来管理磁盘的
结构被称为文件系统。换句话说,像 InnoDBMyISAM 这样的存储引擎都是把表存储在文
件系统上的。当我们想读取数据的时候,这些存储引擎会从文件系统中把数据读取出来返
回给我们。当我们想写入数据的时候,这些存储引擎会把这些数据又写回文件系统。
1MySQL5.7
① InnoDB 引擎
如下图所示,我们随意选择一个数据库进行查看,可以看到有三种文件形式:optfrm
ibd
opt 包含了该数据库的各种属性,比如数据库的字符集和比较规则。
frm : 存放了表的结构,是一个二进制格式文件。
表结构就是该表的名称,表里面有多少列,每个列的数据类型、约束条件和索引,使用的
字符集和比较规则等各种信息,这些信息都体现在了我们的建表语句中。
ibd 独立表空间,存放了表的数据和索引。
② MyISAM
如下所示,有四种文件形式:optfrmMYDMYI。可以看到与 InnoDB 下不同的是这里
没有 ibd 文件而是对应拆分为了 MYD MYI
MYD 表数据文件。
MYI:表索引文件。
从这里也可以看出来 MYISAM 是把索引和数据文件分开存储,而 InnoDB 则索引文件即数据
文件。
2MySQL8
InnoDB
如下所示,只有 ibd 文件,没有其他。即数据库信息、表结构、表数据以及表索引均存储
ibd 文件中。
② MYISAM
我们创建一个 MYIASM 表,插入数据,查看数据存储文件如下所示:
of 7
5墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜