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

广州金融网站建设2017网站开发语言排名

广州金融网站建设,2017网站开发语言排名,dw建设网站的代码模板下载,宁化网站建设一、什么是B树 B树是一种二叉树,由二叉查找树,平衡二叉树,B树演化而来。 请看上图 B树的特点: 1)非叶子节点不存放数据,只存放键值,数据都存放在叶子节点中。 2)叶子节点都在同一…

一、什么是B+树

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

B+树的特点:

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

二、InnoDB中的B+树索引

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

1) 聚集索引

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

2)辅助索引

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

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

三、建立索引的原则

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

http://www.dtcms.com/a/438022.html

相关文章:

  • C++ priority_queue优先级队列
  • Kafka 授权与 ACL 深入实践
  • 西宁市住房和城乡建设局网站做一个个人网站
  • 瑞安做网站多少钱东莞网站建设找谁
  • 谷歌云+Apache Airflow,数据处理自动化的强力武器
  • 小红书自动化运营:智能体+RPA自动化+MCP实现采集仿写和自动发布
  • 网站域名和网站网址建筑培训网 江苏
  • 定制开发开源AI智能名片S2B2C商城小程序的会员制运营研究——以“老铁用户”培养为核心目标
  • 【aigc】chrome-devtools-mcp怎么玩?
  • 从《Life of A Pixel》来看Chrome的渲染机制
  • 【项目实战 Day9】springboot + vue 苍穹外卖系统(用户端订单模块 + 商家端订单管理模块 完结)
  • Mac 安装Neo4j教程
  • blender 解决shift快捷键和中英切换重复的问题
  • 网站动态图怎么做阳明拍卖公司网站
  • 01_Docker 部署 Ollama 模型(支持 NVIDIA GPU)
  • 苏州新区网站制作wordpress视频格式
  • 一位Android用户的科技漫游手记
  • android中调用相册
  • 安卓基础组件031-Retrofit 网络请求框架
  • Redis 黑马点评-商户查询缓存
  • Android geckoview 集成,JS交互,官方demo
  • 【APK安全】Android 权限校验核心风险与防御指南
  • 单调队列与单调栈
  • 设计与优化Java API:构建高效、可维护的接口
  • Locality Sensitive Hashing (LSH) 详解:高效检测语言语句重复的利器
  • 阿里云网站开发零起步如何做设计师
  • 后端开发基础概念MVC以及Entity,DAO,DO,DTO,VO等概念
  • 七大排序算法的基本原理
  • Gateway-过滤器
  • 科普:Python 中,字典的“动态创建键”特性