聚簇索引和非聚簇索引

[TOC]

聚集索引(聚簇索引):

以innodb作为存储引擎的表,表中的数据都会有一个主键,即使你不创建主键,系统也会帮你创建一个隐式的主键。这种以主键作为B+树索引的键值而构建的B+树索引,我们称之为聚集索引。

非聚集索引(非聚簇索引):

以主键以外的列值作为键值构建的B+树索引,我们称之为非聚集索引。非聚集索引与聚集索引的区别在于非聚集索引的叶子节点不存储表中的数据,而是存储该列对应的主键,想要查找数据我们还需要根据主键再去聚集索引中进行查找,这个再根据聚集索引查找数据的过程,我们称为回表。

image-20200630104400532

img