博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mysql存储引擎--MyISAM与InnoDB的底层数据结构
阅读量:4696 次
发布时间:2019-06-09

本文共 541 字,大约阅读时间需要 1 分钟。

mysql存储引擎MyISAM与InnoDB的底层数据结构的区别主要有,在磁盘上存储的文件以及存储索引以及组织存储索引的方式不同;

MyISAM索引文件和数据文件是分离的(非聚集),索引的叶节点存放的是对应索引在文件系统中的数据地址编码,比如说查找id=49的元素时,是先索引树查询到49对应的数据文件地址,然后再拿着地址在数据文件中取出对应的数据,

MyISAM存储引擎,主键索引跟非主键索引的结构是一样的都是如下所示的存储方式;存储在磁盘上的文件也是对应的三个文件;

 

 

MyISAM索引文件在数据库中存放的对应表的磁盘文件有*.frm,*.MYD,*.MYI结尾的三个文件;

frm文件是存放的表结构,表的定义信息;

MYD文件是存放着表中的数据;

MYI文件存放着表的索引信息;

---

InnoDB存储引擎

InnoDB存储引擎在磁盘中存放的对应的表的磁盘文件有*.frm,*.ibd这两个文件;

frm文件是存放表结构,表的定义信息;

ibd文件是存放 表中的数据、索引信息;

下面是主键索引的组织结构,InnoDB的主键索引跟非主键索引的组织结构不一样

 

 

转载于:https://www.cnblogs.com/zhangdanyang95/p/11384785.html

你可能感兴趣的文章
spring Aop2
查看>>
PHP float加减乘除
查看>>
等差素数列(2017蓝桥杯,二题 )
查看>>
Java开发工程师(Web方向) - 04.Spring框架 - 第5章.Web框架
查看>>
登录窗口抖动效果
查看>>
怎么样才能当老板
查看>>
Tomcat启动时报错:java.net.BindException: Permission denied <null>:80
查看>>
the resource is not on the build path of a Java project报错解决
查看>>
Mysql常用命令行大全
查看>>
深入理解 OUI(Oracle Universal Installer)
查看>>
springboots 配置文件
查看>>
一文搞定MySQL的事务和隔离级别
查看>>
手机网站——前端开发布局技巧汇总
查看>>
[转]FTP协议的分析和扩展
查看>>
位运算解决“一个数组中,只有一个数字出现n次,其他数字出现k次”问题
查看>>
CCArray
查看>>
将node-expat扩展编译至node.exe中
查看>>
列表(list)元组(tuple)字典(dictionary)集合(set)
查看>>
Github 配置 SSH
查看>>
Refresh Baidu Zhidao Evaluate Num 1.0
查看>>