- 聚簇索引默认是主键,如果表中没有定义主键,InnoDB 会选择一个唯一且非空的索引代替(类似oracle中的RowId);
- 主键建议使用自增id,因为主键是相邻的,那么对应的数据一定存在相邻的硬盘上,方便查找;
- 表中行的物理顺序和索引中行的物理顺序是相同的
- InnoDB使用的是聚簇索引;MyISAM使用的是非聚簇索引;
- 总体来说:聚簇索引 比 非聚簇索引 要好
聚簇索引:若根据id查,直接找到数据;若根据name查,先根据name找到对应的id,然后再根据id找到数据;
非聚簇索引:主键id叶子节点对应的是独立空间的数据地址,辅助键name叶子节点对应的也是独立空间的数据地址,所以根据主键查和根据辅助键查区别不大;