当前位置: 首页 > web >正文

MySql——B树和B+树区别(innoDB引擎为什么把B+树作为默认的数据结构)

目录

    • 一、B树图解
      • 1.1、B树结构图
      • 1.2、B+树结构图
    • 二、B树和B+树共同点
    • 三、B树和B+树区别
      • 3.1、数据存储方式
      • 3.2、范围查询效率
      • 3.3、适用场景
      • 3.4、数据检索方式
    • 四、总结

一、B树图解

1.1、B树结构图

  • B树结构图
    在这里插入图片描述

1.2、B+树结构图

  • B+树结构图
    在这里插入图片描述

二、B树和B+树共同点

  • 都是小的索引在左侧,大的索引在右侧。通过此特性可以快速的定位到数据

    示例:查询一个id=1的数据,都会从根结点开始出发,首先1小于4就会找到左侧的页指针,然后呢1小于2又会找到左侧的页指针,最后定位到id=1的数据。

    在这里插入图片描述

  • 每一次节点的寻址其实都是一次磁盘的IO,如果IO的次数越少,数据检索的性能就越快。

三、B树和B+树区别

3.1、数据存储方式

  • 在B树中,每个节点都包含键和对应的值,叶子节点存储了实际的

http://www.xdnf.cn/news/17785.html

相关文章:

  • 什么是 DispatcherServlet?
  • GIT使用攻略
  • HTTP 协议详解:深入理解 Header 与 Body!
  • Windows 命令行:打开命令提示符界面
  • 正式出版!华东数交组编《数据资产化实践:路径、技术与平台构建》
  • 小程序排名优化:功能迭代如何助力排名攀升
  • 【电子硬件】EMI中无源晶振的优势
  • C++11新增关键字和范围for循环
  • SuperMap GIS基础产品FAQ集锦(20250804)
  • 项目实战2——LAMP_LNMP实践
  • C++学习之数据结构:AVL树
  • 学习笔记《区块链技术与应用》ETH 第二天 状态树
  • 云原生作业(nginx)
  • Neo4j Cypher语句
  • 【数据分享】2020-2022年我国乡镇的逐日最高气温数据(Shp/Excel格式)
  • Go 语言中的结构体、切片与映射:构建高效数据模型的基石
  • 超详细基于stm32hal库的esp8266WiFi模块驱动程序(可直接移植)
  • 嵌入式技术公开课精华笔记:CSDN专版
  • 如何将新建的Anaconda虚拟环境导入Juputer内核中?
  • C++11新增可变参数模板
  • 如何区分类的关系是关联和聚合?
  • 什么是 Spring MVC?
  • unity shader ——屏幕故障
  • Spring Boot项目通过RestTemplate调用三方接口详细教程
  • 网络协议组成要素
  • 数据结构:链表栈的操作实现( Implementation os Stack using List)
  • 飞算JavaAI 2.0.0深度测评:自然语言编程如何重塑Java开发范式
  • 六、SpringBoot多环境开发
  • MP8128GQ-Z转换器 MPS 电子元器件IC
  • 有限元方法中的数值技术:行列式、求逆、矩阵方程