首页 > 其他分享 >[15-445]B+Tree memo

[15-445]B+Tree memo

时间:2022-11-14 15:44:11浏览次数:40  
标签:node 15 memo Tree 445 索引 MySQL 节点

B 树是一个家族,感觉 B+Tree 对于喜欢使用 MySQL 的我来说是最常听说的数据库索引结构之一了。但是我从来没有从头到尾自己实现过一个 B+Tree,像类似的数据结构,感觉不真正自己写一次就很难领悟其中的细节。

 

 

B+ Tree 的定义

 

 

 

当我们在组织这个树型结构的时候,我们是以节点的形式组织的。节点分为 inner node 和 leaf node。node 也是以 key/value pairs 组织的。

比如我在使用 MySQL 的时候我对一个表的某个字段建立了索引,那么这个二级索引字段应该就是这个 key 。 那么他的 value 应该是对应表的主键 id。叶子节点里面就存储了所有你需要的东西,你不再需要再去别处查找。但是对于 postgreSQL,当你 traverse 到叶子节点的时候,

 

 

 

Reference:

https://15445.courses.cs.cmu.edu/fall2022/slides/08-trees.pdf

https://dichchankinh.com/~galles/visualization/BPlusTree.html

 

标签:node,15,memo,Tree,445,索引,MySQL,节点
From: https://www.cnblogs.com/piperck/p/16889203.html

相关文章

  • 【做题笔记】CF1528B Kavi on Pairing Duty
    ProblemCF1528BKavionPairingDuty题目大意:在数轴上有\(2n\)个点,相邻两个点的距离为\(1\)。现在要将这些点两两匹配成\(n\)个圆弧,要求任意两个圆弧要么等长,要么......
  • TreeMap底层
    publicclassTreeMap<K,V>{//重要属性//外部比较器privatefinalComparator<?superK>comparator;//树的根节点privatetransientEntr......
  • vue2项目中使用 vue2-org-tree组件实现组织架构图
    1.安装及使用操作流程npm安装:npmivue2-org-tree安装loader,不然会报错npminstall--save-devlessless-loadermain.js文件引入并使用:importVue2OrgTreefrom'vue......
  • 1588和ToD
    https://www.txrjy.com/asktech/question.php?qid=17416#:~:text=%E4%B8%A4%E8%80%85%E9%83%BD%E6%98%AF%E6%97%B6%E9%97%B4%E5%90%8C%E6%AD%A5,%E6%9D%A5%E8%AF%B4%E6%98%......
  • [15-445]Hash tabels memo
    这一章大概是一个hashtables的科普。因为刚上课不久andy就说我们自己不会去实现一个这玩意儿。现在有非常优秀的方案,你应该去使用那个最好的方案,那个方案把其他方案都......
  • TensorFlow和pytorch中的pin_memory和non_blocking设置是做什么的,又是否有用???(续2)
    接前文:TensorFlow和pytorch中的pin_memory和non_blocking设置是做什么的,又是否有用???TensorFlow和pytorch中的pin_memory和non_blocking设置是做什么的,又是否有用???(续)  ......
  • Head First Java 读书笔记 15章
    第15章:网络与线程(网络联机)在Java中,所有网络运作的低层细节都已经由java.net函数库处理。Java中,传送和接收网络上的数据,是在链接上使用不同链接串流的输入和输出。什么......
  • 2022-2023-1 20221415 《计算机基础与程序设计》第十一周学习总结
    2022-2023-120221415《计算机基础与程序设计》第十一周学习总结作业信息这个作业属于哪个课程<班级的链接>(2022-2023-1-计算机基础与程序设计)这个作业要求在......
  • 151. 反转字符串中的单词(字符串常用api)
    151.反转字符串中的单词给你一个字符串s,请你反转字符串中单词的顺序。单词是由非空格字符组成的字符串。s中使用至少一个空格将字符串中的单词分隔开。返回单......
  • 【故障公告】15:05-15:20 期间更换 k8s 节点引发博客站点故障
    今天15:00左右在更换k8s集群的一台节点服务器的过程中,部署在k8s集群上的redis集群宕机,造成15:05-15:20期间无法正常访问博客站点,由此给您带来麻烦,请您谅解。我......