这两个索引的区别是什么?
本质是存储引擎,数据和索引绑定存储在一个文件中的那个索引叫聚簇索引。
数据和索引分开存放的,叫非聚簇索引。
一个表里面可以有很多个索引,如果有多个索引的时候,意味着有多课B+树,不可能在每课B+树上存放完整的数据,这样会导致数据的冗余,因此,数据和索引存放在一起的叫聚簇索引,而其他的索引字段的那课B+树的叶子节点存放的是聚簇索引的key值,通过回表的方式来查询对应的数据。
MyISAM存储引擎是非聚簇索引,innodb既是聚簇也有非聚簇。
网站声明:如果转载,请联系本站管理员。否则一切后果自行承担。
加入交流群
请使用微信扫一扫!