MySQL中的B+树索引经验总结

ops/2025/3/16 2:29:02/

一、什么是B+树

B+树是一种二叉树,由二叉查找树,平衡二叉树,B树演化而来。
在这里插入图片描述
请看上图

B+树的特点:

1)非叶子节点不存放数据,只存放键值,数据都存放在叶子节点中。
2)叶子节点都在同一层,且数据都是从左到右顺序存储的。左叶子节点的索引键值一定小于其根节点的键值,右叶子节点索引键值一定大于其根节点的键值。
3)叶子节点之间通过链表指针关联,使得范围查找更加快速,因为可以从一个叶子节点直接遍历到另一个叶子节点。

二、InnoDB中的B+树索引

InnoDB中的B+树索引分为两种,聚集索引和辅助索引(非聚集索引)。两者之间数据结构一样只是存放的数据不一样。

1) 聚集索引

聚集索引是根据主键创建的一棵B+树,聚集索引的叶子节点存放了表中的所有记录。因此所有数据都是根据主键进行排序后顺序存放。
所以根据主键查找后,可以直接到达叶子节点获取数据。

2)辅助索引

辅助索引是根据索引键值创建的一棵B+树,和聚集索引不同的是,辅助索引构建的B+树只存放索引键值和对应数据的主键。
因此根据辅助索引查找后,还需要根据主键重新回表获取数据。

所以,只有主键是聚集索引,其他创建的索引等都是辅助索引。

三、建立索引的原则

1)经常用作条件查询、分组、排序的字段适合建立索引
2)唯一性高的字段比唯一性低的字段更适合建立索引
3)索引不宜过多,会影响数据插入效率
4)频繁更新的字段不适合做索引,频繁更新索引需要不断更新B+树,降低更新效率

文章来源:https://blog.csdn.net/qq_42068856/article/details/145964065
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ppmy.cn/ops/166096.html

相关文章

奇墨科技FinOps云成本优化:精细化IT成本分摊重塑企业云财务管理

云时代下的IT成本困境:为什么需要精细化IT成本分摊? 根据Flexera《2023云状态报告》,82%的企业存在云资源浪费问题,平均超支比例达32%。与此同时,Gartner预测到2026年,75%的企业将因缺乏有效的成本治理机制…

解决Docker Desktop中ext4.vhdx文件过大的问题

ext4.vhdx是Docker Desktop在Windows系统上使用WSL2(Windows Subsystem for Linux 2)时,用于存储Linux文件系统的虚拟硬盘文件。 基本概念 VHDX格式:VHDX是微软推出的一种虚拟硬盘格式,具有更大的存储容量、更好的性能…

​2024华为OD机试真题-太阳能板最大面积(C++)-E卷B卷-100分

2024华为OD机试最新E卷题库-(C卷+D卷+E卷)-(JAVA、Python、C++) 目录 题目描述 输入描述 输出描述 用例1 解题思路 考点 代码 c++ 题目描述 给航天器一侧加装长方形或正方形的太阳能板(图中的红色斜线区域),需要先安装两个支柱(图中的黑色竖条), 再在支柱的中…

企业数字化转型数据治理解决方案(119页PPT)(文末有下载方式)

资料解读:企业数字化转型数据治理解决方案 详细资料请看本解读文章的最后内容。 在当今数字化时代,数据已经成为企业最宝贵的资产之一。然而,随着数据量的激增和数据来源的多样化,如何有效管理和利用这些数据成为了企业面临的一…

交通工具驱动电机技术解析:电瓶车、汽车、地铁与高铁的电机对比

点击下面图片,为您提供全新的嵌入式学习路线 文章目录 [TOC](文章目录)一、引言二、电瓶车:直流无刷电机(BLDC)三、电动汽车:永磁同步电机(PMSM)与感应电机1. 永磁同步电机(主流选…

SQL Server的连接时发生了与网络相关或特定于实例的错误。未找到服务器或无法访问服务器

项目场景: 今天在服务器配置数据库,如果在外网使用IP登录数据库一直连接不上,然后在服务器上面装的数据库使用IP连接还是连接不上,这让我确认不是防火墙的入站规则原因,然后各种配置也看了,还是不好使&…

文件上传复现

漏洞原理与技术演进 ​核心逻辑缺陷 未对上传文件的以下属性进行校验: 文件扩展名(.php/.jsp/.asp)MIME类型(image/jpeg vs text/html)文件头标识(FFD8FF vs 3C3F706870)文件内容(是…

基于SpringBoot + Vue 的房屋租赁系统

基于springboot的房屋租赁管理系统-带万字文档 SpringBootVue房屋租赁管理系统 送文档 本项目有前台和后台两部分、多角色模块、不同角色权限不一样 共分三种角色:用户、管理员、房东 管理员:个人中心、房屋类型管理、房屋信息管理、预约看房管理、合…