B+tree索引可以分为两大类:

    1. 聚集索引
    2. 非聚集索引

    InnoDB存储引擎表是索引组织表,而聚集索引其实就是一种索引组织形式,索引键值的逻辑顺序决定了表数据行的物理存储顺序。聚集索引叶子结点存放表中所有行数据记录的信息(数据即索引,索引即数据)
    在创建表时,如果不显式的为表创建一个主键(聚集索引),那么InnoDB会选择第一个不包含有null值的唯一索引作为主键。如果连唯一索引都没有,InnoDB就会为该表默认生成一个6字节的rowid作为主键。

    普通索引在叶子结点并不包含所有行的数据记录,只是会在叶子结点存有自己本身的键值和主键的值。在检索数据时,通过普通索引叶子结点上的主键来获取想要查找的行数据记录。