InnoDB索引和MyISAM索引实现的区别是什么 – rfh-web

71 阅读1分钟

2023年 1月 3日 /

这个问题同学们只要回答出两个点就可以了,第一个点就是InnoDB的数据和索引是存储在一个文件的,就是所谓的索引及数据,数据就是索引。MyISAM就是单独存储数据和索引,数据在一个文件,索引在另一个文件。第二个点就是,InnoDB索引中的聚簇索引中的叶子节点存储的是一条一条数据。非聚簇索引叶子节点存储的就是字段加上主键值,然后通过主键值进行回表操作。 MyISAM没有聚簇索引,全部都是非聚簇索引。MyISAM中叶子节点存储的是真实数据的地址值,而非数据本身。

回答出以上两点足够了。 补充下,他们索引实现都是B+树,至于什么是B+树,什么是回表。这个后面会详细讲