Mysql学习笔记整理之选用B+tree结构

为什么mysql不使用平衡二叉树?

  1. 数据处的深度决定着他的IO操作次数,IO操作耗时大
  2. 每一个磁盘块保存的数据量太小

B+Tree和B-Tree的区别?

  1. B+树几点关键字搜索采用闭合区间
  2. B+树非叶节点不保存数据相关信息,只保存关键字和子节点的引用
  3. B+树关键字对应数据保存在叶子节点中
  4. B+树节点是顺序排列并且相邻节点具有顺序引用的关系
  5. B+树是B-树的变种,他拥有B-树的优势
  6. B+树扫库扫表能力强,磁盘读写能力更强
  7. 排序能力更强,查询效率更加稳定

为什么选用B+Tree?

稳定(B-Tree寻子不稳定,可能11层,也可能2100层才能检索到,效率是不稳定)

B+Tree 每次都查到最后一层,所以每次查的效率是稳定的)

猜你喜欢

转载自www.cnblogs.com/weijianxing/p/11586728.html