聚簇索引和非聚簇索引的区别

聚簇索引和非聚簇索引的区别

mysql的索引采用的是B+树

innodb引擎

数据在进行插入的时候必须要跟某个索引储存在一起,此时的索引叫做聚簇索引
其他的索引储存的是聚簇索引的key值,在进行数据查找的时候先从索引中找到key值,再进行key去聚簇索引中查找数据,这个过从叫回表
innodb中既有聚簇索引也有非聚簇索引
数据库的表数据存储在磁盘中,文件类型.ibd 为innodb引擎
其中.frm储存的是表结构,.idb储存的是索引和数据

myisam引擎

一张表储存分为3个文件,表结构.索引.数据

myisam只有非聚簇索引

区别:看索引是否跟数据是否再一起
是:为聚簇索引
否:为非聚簇索引

posted @ 2021-07-16 10:36  danRiver  阅读(644)  评论(0编辑  收藏  举报