B+ 树索引并不能找到一个给定键值的具体行。B+ 树索引能找到的只是被查找数据行所在的页。然后将页读入内存,再在内存中进行查找,最后得到要查找的数据。

扇入性(fan in):

是指直接调用该模块的上级模块的个数,扇入大,代表模块的复用程度高。

扇出性(fan out):

扇出大一般是因为缺乏中间层次,应该适当增加中间层次的模块。扇出太小,可以把下级模块进一步分解成若干个自功能模块,或者合并到它的上级模块中去。

B+树的数据结构中,有一个特性就是高扇出性,因此在数据库中,B+树的高度一般在2到4层,这就意味着查找某一个键值的行记录时,最多只需要2到4次的IO。

数据库中的B+树索引可以分为聚集索引(clustered index)和辅助索引(secondary index),但是不管是聚集还是辅助的索引,其内部都是B+树的,即高度平衡的,叶子节点存放着所有的数据。聚集索引与辅助索引不同的是,叶子节点存放的是否是一整行的信息。

聚集索引(clustered index):

按照每张表的主键构建一棵B+树,同时叶子节点中存放的即为整张表的行记录数据,也将聚集索引的叶子节点称为数据页。聚焦索引的这个特性决定了索引组织表中的数据也是索引的一部分,同B+树结构一样,每个数据页都通过一个双向链表来进行连接。

扇出性 java_索引与算法相关推荐

  1. MySQL 五.索引与算法

    MySQL 五. 索引与算法 索引太多,插入时性能会受到影响, 应用程序的性能会受到影响;索引太少,查询时候的性能又比较底,所以说索引的创建要考虑其中的平衡点; 5.1 InnoDB存储引擎索引 B+ ...

  2. Mcad学习笔记之通过反射调用類的方法,屬性,字段,索引器(2種方法)

    相关文章导航 Sql Server2005 Transact-SQL 新兵器学习总结之-总结 Flex,Fms3相关文章索引 FlexAir开源版-全球免费多人视频聊天室,免费网络远程多人视频会议系统 ...

  3. mysql索引排序算法_MySQL中利用索引对数据进行排序的基础教程

    MySQL中,有两种方式生成有序结果集:一是使用filesort,二是按索引顺序扫描.利用索引进行排序操作是非常快的,而且可以利用同一索引同时进行查找和排序操作.当索引的顺序与ORDER BY中的列顺 ...

  4. MySQL索引常用算法

    mysql的索引常用的算法是B-tree和B+Tree 如何去学些这两个算法,我看了很多文章列举如下 1.B-Tree定义 http://zh.wikipedia.org/wiki/B%E6%A0%9 ...

  5. mysql+5.6+左连接_第5章 索引与算法

    5.1 InnoDB存储引擎索引概述 InnoDB常见支持:B+树索引.全文索引.哈希索引. B+树索引并不能找到一个给定键值的具体行,只能找到被查的数据所在的页.然后数据库通过把页读入到内存,再在内 ...

  6. tsp java_基于贪心算法求解TSP问题(JAVA)

    前段时间在搞贪心算法,为了举例,故拿TSP来开刀,写了段求解算法代码以便有需之人,注意代码考虑可读性从最容易理解角度写,没有优化,有需要可以自行优化! 一.TPS问题 TSP问题(Travelling ...

  7. 向量检索的索引构建算法综述

    目录 VectorRetrieval github 落地场景 背景 框架 检索模型--暴力搜索.倒排索引 检索模型--kd-Tree.Annoy KD-Tree: Annoy: 检索模型--LSH 检 ...

  8. shuffle洗牌算法java_洗牌算法shuffle

    洗牌算法 1.   背景 阿里的面试的时候做的一道笔试题:题目:写一个方法,入参为自然数n  (n > 0),返回一个自然数数组,数组长度为n,元素为[1,n]之间,且每个元素不重复,数组中各元 ...

  9. 算法描述怎么写伪代码java_伪代码描述算法

    伪代码是自然语言和类编程语言组成的混合结构.它比自然语言更精确,描述算法很简洁:同时也可以很容易转换成计算机程序.下面就为大家介绍一下伪代码描述算法的介绍. 伪代码描述算法 一.算法描述是指对设计出的 ...

最新文章

  1. 物理化学 界面现象
  2. 辗转相除求最大公约数
  3. 组合和聚合的区别,通俗易懂。
  4. 移动端ajax,jQuery基于$.ajax设置移动端click超时处理方法
  5. python 整除的数组_计算和可被整除的所有子数组
  6. linux常用指令_Linux常用指令
  7. c++ public private protect
  8. 笔记《JavaScript 权威指南》(第6版) 分条知识点概要1—词法结构
  9. @Import注解的作用
  10. 4行代码,Python搞定美图秀秀!
  11. 上网代理设置会被自动清空_代理服务器上网(代理服务器老是自动打开)
  12. 互联网发展史【计网】
  13. 力扣 460. LFU 缓存
  14. python3字符串格式化
  15. ChinaSoft 论坛巡礼 | 软件智能合成理论与方法
  16. Matlab安装失败问题
  17. SQL44 将id=5以及emp_no=10001的行数据替换成id=5以及emp_no=10005
  18. OpenCV视频目标跟踪及背景分割器
  19. 别被“选择大于努力”骗了!曾经我最成功的事是选了程序员做职业,如今却一败涂地。...
  20. HCL(华三模拟器) 安装遇到的问题(1)

热门文章

  1. https HttpsURLConnection请求的单向认证
  2. Akka2使用探索1(Remoting)
  3. 解决IE更新对FLASH产生影响
  4. NetCore+MySql+EF 数据库生成实体模型
  5. 微软正式开源Blazor ,将.NET带回到浏览器
  6. windows上安装Anaconda和python的教程详解
  7. 编写wordcount程序
  8. 在Windows下搭建Android开发环境及遇到的问题
  9. nyoj983 首尾相连数组的最大子数组和
  10. 错误中积累经验,BUG中寻发展,总结中提升