MySQL innodb存储引擎的数据存储结构

InnoDB存储引擎的数据存储结构

  B+ 树

为什么选择B+树?

  因为B+树的叶子节点存储了所有的data,所以它的非叶子节点可以存储更多的key,使得树更矮;树的高度几乎就是I/O的次数,所以选择更矮的B+树更好。

  B+树的所有叶结点构成是一个有序链表并用指针连接(双向指针),可以提高范围查询的速度,而B树节点之间没有用指针连接。

       

 

      不选择二分二叉树的原因:当数据为顺序时,树会退化成链表,树的高度非常高

    不选择平衡二叉树的原因:维护一颗二叉平衡树的代价是很大的

 

posted @ 2022-11-04 22:51  天凉好个秋秋  阅读(27)  评论(0编辑  收藏  举报