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

导柱导套网站建设whois 查询系统

导柱导套网站建设,whois 查询系统,重庆网站建设公司的网站,广告营销策略有哪些数据库索引的原理是什么,为什么它能加快查询速度? MySQL InnoDB 引擎是用了B树作为了索引的数据结构。 BTree 是一种多叉树,叶子节点才存放数据,非叶子节点只存放索引,而且每个节点里的数据是按主键顺序存放的。每一…

数据库索引的原理是什么,为什么它能加快查询速度?

MySQL InnoDB 引擎是用了B+树作为了索引的数据结构。

B+Tree 是一种多叉树,叶子节点才存放数据,非叶子节点只存放索引,而且每个节点里的数据是按主键顺序存放的。每一层父节点的索引值都会出现在下层子节点的索引值中,因此在叶子节点中,包括了所有的索引值信息,并且每一个叶子节点都有两个指针,分别指向下一个叶子节点和上一个叶子节点,形成一个双向链表。

主键索引的 B+Tree 如图所示:

null

null

比如,我们执行了下面这条查询语句:

select * from product where id= 5;

这条语句使用了主键索引查询 id 号为 5 的商品。查询过程是这样的,B+Tree 会自顶向下逐层进行查找:

  • 将 5 与根节点的索引数据 (1,10,20) 比较,5 在 1 和 10 之间,所以根据 B+Tree的搜索逻辑,找到第二层的索引数据 (1,4,7);

  • 在第二层的索引数据 (1,4,7)中进行查找,因为 5 在 4 和 7 之间,所以找到第三层的索引数据(4,5,6);

  • 在叶子节点的索引数据(4,5,6)中进行查找,然后我们找到了索引值为 5 的行数据。

数据库的索引和数据都是存储在硬盘的,我们可以把读取一个节点当作一次磁盘 I/O 操作。那么上面的整个查询过程一共经历了 3 个节点,也就是进行了 3 次 I/O 操作。

B+Tree 存储千万级的数据只需要 3-4 层高度就可以满足,这意味着从千万级的表查询目标数据最多需要 3-4 次磁盘 I/O,所以B+Tree 相比于 B 树和二叉树来说,最大的优势在于查询效率很高,因为即使在数据量很大的情况,查询一个数据的磁盘 I/O 依然维持在 3-4次。

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

相关文章:

  • c14 lambda表达式
  • 养猪网站建设规划书学校网站建设调查问卷
  • 麦壳云网站建设谭木记网页制作教程
  • 做视频采集网站犯法台州网站制作费用
  • 合肥论坛建站模板门户网站兴化建设局 金
  • MySQL笔记11
  • 网站前置审批在哪里办代理记账包含哪些业务
  • 河北品牌网站建设wordpress幻灯片源码
  • tp做的网站封装成app没有微信怎么进入公众号
  • 凡科网站的ftp手机网站怎么开发
  • 5G NR-NTN协议学习系列:NR-NTN介绍(5)
  • 企业建站都有什么网站什么网站可以在家做美工兼职
  • 网站导航栏设计代码乐山市规划和建设局门户网站
  • 青岛营销型网站制作做视频网站怎么挣钱吗
  • 网站前端跟后端怎么做wordpress登陆post
  • 网站开发建设成本河北城乡和住房建设厅官方网站
  • 能上国外网站的免费dns做电影网站需要注意什么软件
  • 网站制作的困难和解决方案怎样不让网站被收录
  • 自己做的网站被篡改怎么办江门网
  • 容桂佛山做app网站上海公司营业执照查询
  • 网站后台内容不更新宁波做网站设计
  • 建设银行信用卡网站是哪个外国网站签到做任务每月挣钱
  • 重庆门户网站华龙网wordpress新站SEO优化
  • 网站如何做seo排名网站制作关键字排名
  • 兰州网站制作怎么样购物便宜的网站有哪些
  • 怎么做算命网站WordPress出现503报错
  • 妇科医院网站建设怎么做自己制作app软件要多少钱
  • 6网站建设设计建设银行网站理财产品为何不让买
  • 点式高温计:全球市场格局与未来发展趋势
  • 网站排名和什么有关音乐网站建设论文