开发者社区> 问答> 正文

MySQL索引为什么用的是b+ tree而不是b tree、红黑树

MySQL索引为什么用的是b+ tree而不是b tree、红黑树

展开
收起
xiawang1024 2021-10-14 17:18:02 27072 0
3 条回答
写回答
取消 提交回答
  • 2021-11-23 19:49:08
    赞同 展开评论 打赏
  • 性能更好吧

    2021-10-29 10:06:15
    赞同 展开评论 打赏
  • B-树、B+树、红黑树,都是平衡查找树,从查询效率上讲平均都是O(logn),使用哪种数据结构是出于提高数据库的查询效率的考虑如减少磁盘IO次数,减少内存占用;B树每一层节点可以很多,层数比较少,红黑树层数较多,这就导致磁盘IO次数多,B-树每个节点都有数据,从而节点较大,内存和磁盘读取开销较大,B+树只有叶节点有数据,并且叶节点之间通过指针相连,可以范围查找,其他节点没数据所以节点较小,内存和磁盘IO读取较少

    2021-10-14 17:18:20
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
One Box: 解读事务与分析一体化数据库 HybridDB for MySQL 立即下载
One Box:解读事务与分析一体化数据库HybridDB for MySQL 立即下载
如何支撑HTAP场景-HybridDB for MySQL系统架构和技术演进 立即下载

相关镜像