1)聚集索引和非聚集索引区别------------聚簇索引和非聚簇索引区别

1.在InnoDb中主键索引即为聚集索引,数据存储在B+树的叶子节点,索引和数据放在一起

Mysql 聚集索引和非聚集索引区别

2.非聚集索引:指的是非主键索引,非主键索引叶子节点数据存储的是主键索引的ID,真实数据没有和索引放一起

Mysql 聚集索引和非聚集索引区别

2)为什么非主键索引存储的是主键索引非真实数据

为了数据的一致性,对一个索引数据进行修改将会导致其他索引也修改,需要改很多地方,开销大。

占用磁盘空间。

通过时间换空间

 

 

相关文章: