• 聚簇索引默认是主键,如果表中没有定义主键,InnoDB 会选择一个唯一且非空的索引代替(类似oracle中的RowId);
  • 主键建议使用自增id,因为主键是相邻的,那么对应的数据一定存在相邻的硬盘上,方便查找;
  • 表中行的物理顺序和索引中行的物理顺序是相同的
  • InnoDB使用的是聚簇索引;MyISAM使用的是非聚簇索引;
  • 总体来说:聚簇索引  比  非聚簇索引  要好

聚簇索引 和 非聚簇索引

聚簇索引 和 非聚簇索引

 

聚簇索引:若根据id查,直接找到数据;若根据name查,先根据name找到对应的id,然后再根据id找到数据;

非聚簇索引:主键id叶子节点对应的是独立空间的数据地址,辅助键name叶子节点对应的也是独立空间的数据地址,所以根据主键查和根据辅助键查区别不大;

 

 

相关文章:

  • 2021-10-25
  • 2022-01-15
  • 2022-01-20
  • 2021-10-02
  • 2021-10-02
猜你喜欢
  • 2020-02-27
  • 2021-11-30
  • 2021-05-05
  • 2021-12-26
相关资源
相似解决方案