聚簇索引一个表只能有一个,而非聚簇索引一个表可以存在多个。一般聚簇索引是主键id,如果没有设置主键的话,innodb会指定一个非空的唯一索引为聚簇索引,如果也没有的话,innodb会隐式的定义一个主键来作为聚簇索引,所以一张表中一定有一个聚簇索引,但是不一定有非聚簇索引。
聚簇索引的顺序是数据在物理机内存的顺序,聚簇索引和数据在存储在同一个文件里面。非聚簇索引和数据在两个文件里面。
索引的结构是BTree的结构。这样的好处是有利于查询,因为BTree是一种近似平衡二叉树的结构,所以有利于查询提升效率