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

企业手机网站建设案例百度图片搜索引擎入口

企业手机网站建设案例,百度图片搜索引擎入口,软件开发工具2020年自考题,免费影视app软件推荐目录: 🚀1.B树 🚀2.B树 索引背后的数据结构是啥呢,是B树,是为了数据库索引设计的,我们可以先了解B树,再说B树 1.什么是B树 B树也叫B-树,这里的-不读减,是一个符号 我们已经学过了二叉搜素树,B树其实就是N叉搜素树,二叉搜索树只能在每一个结点放一个…

目录:

🚀1.B树

🚀2.B+树

索引背后的数据结构是啥呢,是B+树,是为了数据库索引设计的,我们可以先了解B树,再说B+树

1.什么是B树

B树也叫B-树,这里的-不读减,是一个符号

我们已经学过了二叉搜素树,B树其实就是N叉搜素树,二叉搜索树只能在每一个结点放一个key,所以树的高度就很高,而N叉搜索树一个结点可以放多个key,高度大大降低,现在通过画图的形式来进行理解

 这就是一个B树,结点的子树越多,那么树的高度就越低,树的高度越低,那么访问硬盘的次数就越少,这有利于提高查询效率

什么是B+树

B+树也是N叉搜索树,其实有点像,但是还是有区别的,继续画图来看

 观察这个树,子结点中含有每个结点key的值

那么在查询的时候是以一个范围进行查询,B+树的最后一层的结点可以连接成一个单链表

如下图

就算查的数字在这个树里没有,那么只要通过范围圈出链表的一个范围即可

B+树实现了数据库的索引,那么举个例子,假如要插入一个学生,有id,name,number,address,等,

在B树中就相当于每一个结点的key值中存着这一行数据,比如30,就存着这个学生的所有数据,那么假如就要查30,就查到第一层就可以了,

如果是B+树,那么除了最后一层的结点是存储完整数据的,其他结点是不存该学生的所有信息的,只会存ID,那查询的时候必须查到最后一层才能拿到完整的数据

那么如果没有id ,那就不能使用索引了,因为使用B+树的前提是可比较的key值

在这个结构中,默认是id作为表主键的,

那么如果一个表里有多个索引呢,id是主键索引,那么针对name 也有一个索引

在建造B+树的时候还是按照id为主键建的,在叶子结点中有所有数据

针对name 这个索引,我们需要再创建一个B+树,这个树的叶子结点不保存完整数据,只保存id,在根据name查询的时候,只能查到id,还需要到以id为主键为索引创建的B+树中,再次查询,查到这个树里的叶子结点,才可以查到完整数据

这就叫回表过程,是由mysql自动完成的.

B+树就是mysql组织数据的方式

一张表的结构可能是表结构,也可能是树结构,取决于有没有索引,以及数据库使用的存储引擎

说了这么多,来总结一下

先来说一下B+树的特点

1.一个结点,可以存储N个key,N个key划分N个区间(B树划分的是N+1个区间)

2.每个结点的key的值都会在叶子结点中存在

3.B+树的叶子结点是首尾相连的,类似链表

4.只会在叶子结点上存储完整的行数据,非叶子结点只有key值

现在来说一说B+树的优点

1.一个结点可以存更多的key值,那么树的高度更矮,减少访问硬盘次数

2.所有的查询都会落到叶子结点上(访问的IO次数是一样的,这里的IO次数是指硬盘访问次数)

3.B+树的所有叶子结点构成一个链表,方便范围查询

4.完整的数据都存在叶子节点上,非叶子结点只会存储key,这些非叶子结点可能会存储在

内存中,那么又进一步减少了硬盘访问次数

B树的特点

1.一个结点可以存N个key值,N个key划分N+1个区间

2.每个结点都存储完整的行数据

3.每个结点的key的值在叶子结点中不会出现

4它的叶子结点不存在首尾相连的链表关系

B树的优点

1..一个结点可以存更多的key值,那么树的高度更矮,减少访问硬盘次数

2.所有的查询会落到每一个结点上,查询的速度也很快

今天的讲解就到这里,我们下期见

http://www.tj-hxxt.cn/news/47165.html

相关文章:

  • 昆明网站建设 技术支持变现流量推广app
  • 成都网站建设哪家公司靠谱南京百度seo公司
  • 软件开发设计文档示例seo一般包括哪些内容
  • 深圳精品网站设计百度下载安装到手机
  • 学校网站的建设目标是什么意思开封网络推广哪家好
  • 代理加盟微信网站建设武汉seo工厂
  • 京东商城企业网站建设分析seo搜索是什么
  • 日本做衣服的网站百度不让访问危险网站怎么办
  • 广州网站建设公司哪家好北京百度seo工作室
  • 沂水住房与城乡建设局网站北京seo服务
  • 免费申请自己的网站长沙整合推广
  • 网站开发的形式有哪些十大嵌入式培训机构
  • ebay卖家网站建设唐山网站建设方案优化
  • 如何选择网站开发公司专业seo网络推广
  • ubuntu怎么做网站长春网站制作
  • 网站建设售后培训360收录入口
  • 通过服务推广网站百度安装到桌面
  • 网站开发都需要哪些图微信软文模板
  • 做网站怎样赚卖流量网站建设与网页设计制作
  • 在线客服中心seo教程网
  • 做试客刷单的网站有哪些google海外版
  • 大型电子商务网站建设成本建设网站
  • 佛山专业做网站公司哪家好seo排名谁教的好
  • 徐州企业建站系统友情链接例子
  • 网站建设哪家便百度广告一天多少钱
  • 品牌设计公司主营整站seo定制
  • 国外服务器网站长春网站建设平台
  • 个人备案的网站可以做商城吗谷歌商店paypal官网下载
  • 做app和网站哪个比较好欧美seo查询
  • 房山 网站建设seo优化常识