聚簇索引和非聚簇索引的一点小总结(不详细,仅仅是结论,哈皮)

本文总结了聚簇索引和非聚簇索引的区别,重点讨论了InnoDB和MyIASM两种存储引擎的特性。InnoDB中,聚簇索引即表文件,主键为聚簇索引,非聚簇索引包含主键值;而MyIASM所有索引均为非聚簇,包括主键,辅助索引需维护行指针。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

数据库索引绝对是数据库知识体系里面很重要的一部分,上网查资料很容易被误导,或者讲的太深容易让人云里雾里。

没办法,只能慢慢的不断核实和订正。

以此文记录,记录学习索引的的阶段性总结。

 

1.面试:说一说聚簇索引和非聚簇索引的区别。

我会毫不犹豫的答道:

聚簇索引的叶子节点就是数据节点,包含了全部数据,而非聚簇索引仅仅是包含列值和主键值(InnoDB)   或者是  行指针(MyIASM)。

 

2.InnoDB的聚簇索引文件本身就是表文件,二者是等价的。

3.InnoDB的主键就是聚簇索引,而其他索引都是非聚簇索引。

4.MYIASM索引都是非聚簇索引,包括主键索引。

5.InnoDB和MYIASM的非聚簇索引是由区别的,谈非聚簇索引不分数据库引擎就是耍流氓。

可以看出,InnoDB的辅助索引不需要维护行指针,因为保存的是主键值(靠主键值去聚簇索引中找到数据),要回表查询

而MyIASM的辅助索引是需要维护行指针的,因为数据方法地方可能会有变动。

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值