聚簇索引和非聚簇索引的区别
聚簇索引和非聚簇索引的区别
mysql的索引采用的是B+树
innodb引擎
数据在进行插入的时候必须要跟某个索引储存在一起,此时的索引叫做聚簇索引
其他的索引储存的是聚簇索引的key值,在进行数据查找的时候先从索引中找到key值,再进行key去聚簇索引中查找数据,这个过从叫回表
innodb中既有聚簇索引也有非聚簇索引
数据库的表数据存储在磁盘中,文件类型.ibd 为innodb引擎
其中.frm储存的是表结构,.idb储存的是索引和数据
myisam引擎
一张表储存分为3个文件,表结构.索引.数据
myisam只有非聚簇索引
区别:看索引是否跟数据是否再一起
是:为聚簇索引
否:为非聚簇索引
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步