为什么mysql的索引结构用B+树而不用skipList?

发布时间:2024年01月13日

【学习笔记】B+树和skipList的时间复杂度都是O(log n),为什么mysql底层要用B+树而不用skipList?_推导b+树的查询效率为什么是o(logn)-CSDN博客

1.b+树的非叶子节点存的是数据页地址,而跳表存的是真实数据,所以,在相同内存大小(一个数据页范围)中,B+树可以存储更多的索引,也就是可以让树变得更矮胖。

2.b+树是多叉树,而跳表类似于二叉树,比如跳表有一个当前层的向右指针,还有一个向下层的指针,其实旋转一下, 就是二叉树的样子,多叉树可以使得树的高度更小,提高查询效率。

文章来源:https://blog.csdn.net/qq_48089180/article/details/135572087
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。