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

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.dtcms.com/a/327039.html

相关文章:

  • 请写一下快速排序算法
  • 多路转接之epoll 【接口】【细节问题】【LT与ET模式】【Reactor】
  • 学习日志32 python
  • 1、JVM内存模型剖析及优化
  • Rocky Linux 10 部署 Kafka 集群
  • 全国产飞腾d2000+复旦微690t信号处理模块
  • 微软发布GPT-5赋能的Copilot:重构办公场景的智能革命
  • 数字孪生重构园区管理效率:技术落地与产业升级的三重跃迁
  • 亚马逊优惠券视觉体系重构:颜色标签驱动的消费决策效率革命
  • Nginx 启用 HTTPS:阿里云免费 SSL 证书详细图文教程(新手0.5小时可完成)
  • 从基础编辑器到智能中枢:OpenStation 为 VSCode 注入大模型动力
  • 正向传播与反向传播(神经网络思维的逻辑回归)
  • 【R语言数据分析开发指南】
  • 读《精益数据分析》:UGC平台的数据指标梳理
  • 【跨服务器的数据自动化下载--安装公钥,免密下载】
  • TinyVue表格重构性能优化详解
  • STL容器的使用时机
  • Appium+Python 实现移动应用自动化测试:从基础到实战
  • STFT、log-mel、MFCC 的区别
  • 梳理一下实现3D显示的途径有哪些?
  • QT(概述、基础函数、界面类、信号和槽)
  • Qt之QMetaEnum的简单使用(含源码和注释)
  • [激光原理与应用-253]:理论 - 几何光学 - 变焦镜头的组成原理及图示解析
  • excel-随笔记
  • 单例模式,动态代理,微服务原理
  • [特殊字符]深度解析 FastMCP:重构MCP应用开发的全维度革命
  • 当机械臂装上「智能大脑」:Deepoc具身智能模型如何重构传统自动化​
  • 力扣经典算法篇-50-单词规律(双哈希结构+正反向求解)
  • 【Golang】pprof 使用介绍:从数据采集到可视化分析
  • windows版本:Prometheus+Grafana(普罗米修斯+格拉法纳)监控 JVM