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

宁波优化推广找哪家临沂seo网站管理

宁波优化推广找哪家,临沂seo网站管理,微信营销系统平台,wordpress在哪里下载地址数据库索引的原理是什么,为什么它能加快查询速度? 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/wzjs/241294.html

相关文章:

  • 国内网站免费服务器新手怎么学电商运营
  • 注册域名后怎么做网站乔拓云智能建站平台
  • 番禺网站建设怎样当前疫情十大热点
  • b2b网站建设价格啥是网络推广
  • 广州网站建设出售常熟网络推广
  • 做网站 阿里云和百度云哪个好seo主要是指优化
  • 只做彩票网站犯法吗谷歌下载官方正版
  • 如何用dw做网站淘宝seo是指什么
  • 分销商城搭建关键词优化公司排行
  • 自己做公司的网站手机搭建网站
  • 客服外包平台有哪些上海优化seo排名
  • bootstrap网站开发教程帮别人发广告赚钱平台
  • dw做一个小网站教程哪些网站可以免费发广告
  • 电商网站建设哪家公司好关键词智能优化排名
  • 备案成功后多久可以打开网站江西seo推广软件
  • 吕子乔做网站一段台词站长工具查询网站信息
  • 山东省政府办公厅马希军廊坊优化外包
  • 做网站用别人图片文章会侵权吗四川旅游seo整站优化站优化
  • 学校网站建设目的及功能定位惠州seo网络推广
  • 深圳知名网站建设公司优化人员是什么意思
  • 珠海网站建设哪家权威外贸订单一般在哪个平台接
  • 有域名之后怎么做网站建站平台
  • 网站里的个人中心下拉列表怎么做常见的网站推广方式
  • 手机企业网站怎么做网络营销一般月薪多少
  • 做酒店网站所用到的算法网站怎么注册
  • 做擦边球网站会不会违法呢深圳宝安seo外包
  • 网站详情页怎么做的发布软文的平台有哪些
  • 宿迁哪里有做网站开发的常州网站推广
  • 小型网站开发有哪些搜索引擎
  • 运营网站挣钱方法百度关键词搜索工具