alter table user add index(id);
alter table user drop index(id);
一张表,不仅仅只有一个索引结构
当我们建立表结构的时候,如果有主键,默认mysql会为我们构建主键索引(聚簇索引和非聚簇索引)。
聚簇索引:用户数数据与索引数据放在一起,如InnoDB。
非聚簇索引:用户数据与索引数据分离, 如MyISAAM。
MyISAM存储引擎,构建主键或者普通索引就是构建B+,叶子保存数据记录的地址即可。
InnoDB存储引擎,构建主键索引,聚簇的,但是普通索引,主需要根据普通列构建B+,叶子上放的是普通数据对应记录的主键id,后续查找的时候可以通过回表的方式进行查找。