Innodb 和 MyIsam 两种存储引擎的文件存储结构

 我来答
青柠姑娘17
2022-06-10 · TA获得超过1.2万个赞
知道大有可为答主
回答量:6634
采纳率:100%
帮助的人:37.9万
展开全部

Myisam 更适合读取大于写入的业务,同时不支持事物。支持全文搜索。
Innodb 支持事物,效率上比myisam稍慢。不支持全文搜索。

Myism物理文件结构为:
.frm文件: 与表相关的 元数据信息 都存放在frm文件, 包括表结构的定义信息等
.myd文件: myisam存储引擎专用,用于存储myisam 表的数据
.myi文件: myisam存储引擎专用,用于存储myisam表的 索引相关信息

Innodb的物理文件结构为:
.frm文件: 与表相关的 元数据信息 都存放在frm文件, 包括表结构的定义信息等
.ibd文件和.ibdata文件:
这两种文件都是存放innodb数据的文件,之所以用两种文件来存放innodb的数据,是因为innodb的数据存储方式能够通过配置来决定是使用 共享表空间 存放存储数据,还是用 独享表空间 存放存储数据。

独享表空间 存储方式使用.ibd文件,并且每个表一个ibd文件
共享表空间 存储方式使用.ibdata文件,所有表共同使用一个ibdata文件

觉得使用哪种方式的参数在mysql的配置文件中 innodb_file_per_table

关于删除了数据之后,物理文件大小并没有变化的解释
删除之后还有碎片,通过OPTIMIZE TABLE 命令来进行表优化。这个命令可以将表中的空间碎片进行合并,并且可以消除由于删除或者更新造成的空间浪费 。OPTIMIZE TABLE 命令只对 MyISAM 、 BDB 和 InnoDB 表起作用 。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式