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

daemon93
2019-01-28
视频中说b加树非叶子节点只存储索引,叶子节点存储数据,讲到现在,都是在讲索引的存储,突然冒出叶子节点储存数据,非叶子节点存储索引,那你的意思是b树的数据在哪呢,索引和数据是不是要讲清楚。
写回答
4回答
-
突出部作战
2019-01-28
视频里也给出了相应的图片,你再懒看个图也可以啊,如果这点耐心都没有,如何去面试?而且也要自己多查查自己解决些问题
032019-01-28 -
突出部作战
2019-01-28
https://blog.csdn.net/jeffrey11223/article/details/78997941
这个不就能完整回答你的问题了?
一句话:如果你没有主键,那么这个唯一键成为聚集索引的话,叶子节点就是保存了所有的列信息,和视频里讲的一致,不然你的数据要存到哪里去
00 -
daemon93
提问者
2019-01-28
简单点吧,理论听不懂,user表有个唯一索引列,叫name,那这个name这一列的值是保存在b加树的,这个b加树每个节点不应该存name的值吗,为什么又有其他的id信息是什么意思?
00 -
突出部作战
2019-01-28
b+树整套加起来才是索引,真正的数据保存在节点,聚集索引叶子节点保存的是主键信息,非聚集索引叶子节点保存的是能够指向数据的指针 老师讲得相当清楚,感觉是你提问有问题
"视频中说b加树非叶子节点只存储索引,叶子节点存储数据"
和你后面所谓的"都是在讲索引的存储,突然冒出叶子节点储存数据,非叶子节点存储索引"不是要表达的是同一个事情么,感觉没什么好惊奇的。。视频里也没说非叶子节点存储索引,整个B树存的就是索引呀。。实在没明白你要表达什么,我觉得讲得是挺清晰了
00
相似问题