MySQL相关:索引数据模型推演及 B+Tree 的详细介绍( 五 )


MySQL相关:索引数据模型推演及 B+Tree 的详细介绍

文章插图
 
这里是主键索引,如果是辅助索引,有什么不一样呢?
 
在 MyISAM 里面,辅助索引也在这个.MYI 文件里面 。
辅助索引跟主键索引存储和检索数据的方式是没有任何区别的,一样是在索引文件
里面找到磁盘地址,然后到数据文件里面获取数据 。
MySQL相关:索引数据模型推演及 B+Tree 的详细介绍

文章插图
 
再看看 innodb:
InnoDB 只有一个文件(.ibd 文件),那索引放在哪里呢?
在 InnoDB 里面,它是以主键为索引来组织数据的存储的,所以索引文件和数据文件是同一个文件,都在.ibd 文件里面 。
在 InnoDB 的主键索引的叶子节点上,它直接存储了我们的数据 。
MySQL相关:索引数据模型推演及 B+Tree 的详细介绍

文章插图
 
作者:焯杰
链接:
https://juejin.im/post/5e3a8c86f265da571e260a4e
来源:掘金
著作权归作者所有 。商业转载请联系作者获得授权,非商业转载请注明出处 。




推荐阅读