MySql存储引擎

76 阅读1分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

在这里插入图片描述

不同存储引擎索引区别

一、InnoDB中索引和数据是存放在一起的

1、聚簇索引

叶子节点包含了所有字段的值,B+树排序是通过主键来排序的。

2、二级索引

叶子节点,只包含主键和所建索引的字段,其中B+树排序是根据 建索引字段的值进行的。

在这里插入图片描述

3、数据查找

如果是根据二级索引查找数据在二级索引中没有,那么先通过该二级索引找到该数据的主键,然后通过主键去聚簇索引中查找。 在这里插入图片描述

二、MyISAM 中索引和数据是分开的。

在索引表中的叶子节点存放的是是被索引字段的值和数据页的地址。

在这里插入图片描述 在这里插入图片描述