B加树

来源:3-5 优化你的索引-运用B+树

daemon93

2019-01-28

视频中说b加树非叶子节点只存储索引,叶子节点存储数据,讲到现在,都是在讲索引的存储,突然冒出叶子节点储存数据,非叶子节点存储索引,那你的意思是b树的数据在哪呢,索引和数据是不是要讲清楚。

写回答

4回答

突出部作战

2019-01-28

视频里也给出了相应的图片,你再懒看个图也可以啊,如果这点耐心都没有,如何去面试?而且也要自己多查查自己解决些问题

0
3
翔仔
感谢同学的热心回答,确实是这样子的,同学之间相互帮助,诚恳请教是非常好的:)
2019-01-28
共3条回复

突出部作战

2019-01-28

https://blog.csdn.net/jeffrey11223/article/details/78997941

这个不就能完整回答你的问题了?

一句话:如果你没有主键,那么这个唯一键成为聚集索引的话,叶子节点就是保存了所有的列信息,和视频里讲的一致,不然你的数据要存到哪里去

0
0

daemon93

提问者

2019-01-28

简单点吧,理论听不懂,user表有个唯一索引列,叫name,那这个name这一列的值是保存在b加树的,这个b加树每个节点不应该存name的值吗,为什么又有其他的id信息是什么意思?

0
0

突出部作战

2019-01-28

b+树整套加起来才是索引,真正的数据保存在节点,聚集索引叶子节点保存的是主键信息,非聚集索引叶子节点保存的是能够指向数据的指针 老师讲得相当清楚,感觉是你提问有问题

"视频中说b加树非叶子节点只存储索引,叶子节点存储数据"

和你后面所谓的"都是在讲索引的存储,突然冒出叶子节点储存数据,非叶子节点存储索引"不是要表达的是同一个事情么,感觉没什么好惊奇的。。视频里也没说非叶子节点存储索引,整个B树存的就是索引呀。。实在没明白你要表达什么,我觉得讲得是挺清晰了

0
0

剑指Java面试-Offer直通车 百度资深面试官授课

招聘季即将到来,让百度资深面试官来为你的高薪Offer保驾护航

8441 学习 · 1872 问题

查看课程