关于InnoDB和MyISAM存储引擎在5.7以及8.0文件存储详解【示例说明】

01-InnoDB存储引擎模式

举例: 数据库a , 表b

数据库目录下,也就是/data/a目录下会产生1个或者2个文件:

  • b.frm:描述表结构文件,字段长度等;
  • 如果采用系统表空间模式,数据信息和索引信息都存储在ibddata1文件中
  • 如果采用 独立表空间 存储模式,data\a中还会产生 b.ibd 文件(存储数据信息和索引信息)

此外:

  1. MySQL5.7中会在data/a的目录下生成一个表名.opt文件,也就是b.opt,用来存储数据库的相关配置,如:字符集、比较规则。
  2. 但是在MySQL8中不再提供.opt文件和.frm文件,都整合在了.ibd文件中

小结:InnoDB这种数据库文件存储方式,将表的索引信息和数据信息存在一起,叫做聚簇索引

02-MyISAM存储引擎模式

举例: 数据库a , 表b

数据库目录下,也就是data\a中会产生3个文件:

  • MySQL5.7 中b.frm :描述表结构文件,字段长度等。

    MySQL8.0 中 b.xxx.sdi :描述表结构文件,字段长度等

  • b.MYD (MYData):数据信息文件,存储数据信息(如果采用独立表存储模式)

  • b.MYI (MYIndex):存放索引信息文件

小结:MyISAM这种数据库文件存储方式,将表的索引信息和数据信息分开存储,叫做非聚簇索引

  • 12
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值