本文已参与「新人创作礼」活动,一起开启掘金创作之路。
不同存储引擎索引区别
一、InnoDB中索引和数据是存放在一起的
1、聚簇索引
叶子节点包含了所有字段的值,B+树排序是通过主键来排序的。
2、二级索引
叶子节点,只包含主键和所建索引的字段,其中B+树排序是根据 建索引字段的值进行的。
3、数据查找
如果是根据二级索引查找数据在二级索引中没有,那么先通过该二级索引找到该数据的主键,然后通过主键去聚簇索引中查找。
二、MyISAM 中索引和数据是分开的。
在索引表中的叶子节点存放的是是被索引字段的值和数据页的地址。