区别
密集索引文件中的每个搜索码值都对应一个索引值稀疏索引文件只为索引码的某些值建立索引项
密集索引:叶子节点保存的不只是键值,还保存了位于同一行记录里的其他列的信息,由于密集索引决定了表的物理排列顺序,一个表只有一个物理排列顺序,所以一个表只能创建一个密集索引稀疏索引:叶子节点仅保存了键位信息以及该行数据的地址,有的稀疏索引只保存了键位信息机器主键
mysam存储引擎,不管是主键索引,唯一键索引还是普通索引都是稀疏索引innodb存储引擎:有且只有一个密集索引。密集索引的选取规则如下:
主索引(聚簇索引): 叶子节点存的是整行数据 ,是密集索引辅助索引(非聚簇索引): 叶子节点内容是主键的值, 是稀疏索引
对MyISAM 来说, 主键索引和其他索引没有任何区别, 都是稀疏索引 , 表数据存储在独立的地方, 表数据和索引的分开的, 索引用地址指向表数据
参考:https://blog.csdn.net/qq_37989070/article/details/103101362?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-4.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-4.channel_param