Mysql存储引擎--MyISAM与InnoDB的底层数据结构
mysql存储引擎MyISAM与InnoDB的底层数据结构的区别主要有,在磁盘上存储的文件以及存储索引以及组织存储索引的方式不同;
MyISAM索引文件和数据文件是分离的(非聚集),索引的叶节点存放的是对应索引在文件系统中的数据地址编码,比如说查找id=49的元素时,是先索引树查询到49对应的数据文件地址,然后再拿着地址在数据文件中取出对应的数据,;
MyISAM存储引擎,主键索引跟非主键索引的结构是一样的都是如下所示的存储方式;存储在磁盘上的文件也是对应的三个文件;
MyISAM索引文件在数据库中存放的对应表的磁盘文件有*.frm,*.MYD,*.MYI结尾的三个文件;
frm文件是存放的表结构,表的定义信息;
MYD文件是存放着表中的数据;
MYI文件存放着表的索引信息;
---
InnoDB存储引擎
InnoDB存储引擎在磁盘中存放的对应的表的磁盘文件有*.frm,*.ibd这两个文件;
frm文件是存放表结构,表的定义信息;
ibd文件是存放 表中的数据、索引信息;
下面是主键索引的组织结构,InnoDB的主键索引跟非主键索引的组织结构不一样
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了