Mysql为什么要选择B+Tree-创新互联

Mysql 为什么要选择 B+Tree算法对比

在成都网站设计、成都网站制作中从网站色彩、结构布局、栏目设置、关键词群组等细微处着手,突出企业的产品/服务/品牌,帮助企业锁定精准用户,提高在线咨询和转化,使成都网站营销成为有效果、有回报的无锡营销推广。创新互联专业成都网站建设十多年了,客户满意度97.8%,欢迎成都创新互联客户联系。

二叉树

Mysql 为什么要选择 B+Tree
当我查找 8 的时候需要走五步

Mysql 为什么要选择 B+Tree
红黑树

Mysql 为什么要选择 B+Tree
当我查询8的时候需要四次 相对于二叉树有了一些优化 没有无限延伸.红黑树的深度会很深(深度不可控制)

Mysql 为什么要选择 B+Tree
hash

数据量大的话

Mysql 为什么要选择 B+Tree
查询很快(不能范围查找)

BTree

Mysql 为什么要选择 B+Tree
查询只需要查两步就可以找到,缺点携带(data)扩大横向减少纵向深度

ps:java拿取数据一般是这样的:java程序-->CPU--->内存---->硬盘,而内存与硬盘的交互是有大小限制的,是一页数据4k左右,所以不能把所有数据都放在一个节点来获取,一般来说节点会尽量预存4K容量。
Mysql 为什么要选择 B+Tree
B+Tree

Mysql 为什么要选择 B+Tree
Mysql 为什么要选择 B+Tree

ps:data不放在非叶子节点来增加度(小节点),一般会一百个以上使得深度是3~5,从而减少查询次数。并且,叶子节点之间会有指针,数据又是递增的,这使得我们范围查找可以通过指针连接查找,而不再从上面节点往下一个个找。既减少了查询次数,又提供了范围查询.

创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。


本文标题:Mysql为什么要选择B+Tree-创新互联
转载注明:http://csdahua.cn/article/ishgg.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流