让AI电力员工全国多地上岗
范围查询: 假如我们想要查找9和26之间的数据。查找路径是磁盘块1->磁盘块2->磁盘块6->磁盘块7。 首先查找值等于9的数据,将值等于9的数据缓存到结果集。这一步和前面等值查询流程一样,发生了三次磁盘IO。 查找到15之后,底层的叶子节点是一个有序列表,我们从磁盘块6,键值9开始向后遍历筛选所有符合筛选条件的数据。 第四次磁盘IO:根据磁盘6后继指针到磁盘中寻址定位到磁盘块7,将磁盘7加载到内存中,在内存中从头遍历比较,9<25<26,9<26<=26,将data缓存到结果集。
主键具备唯一性(后面不会有<=26的数据),不需再向后查找,查询终止。将结果集返回给用户。 B+树的最底层叶子节点包含了所有的索引项。从图上可以看到,B+树在查找数据的时候,由于数据都存放在最底层的叶子节点上,所以每次查找都需要检索到叶子节点才能查询到数据。 所以在需要查询数据的情况下每次的磁盘的IO跟树高有直接的关系,但是从另一方面来说,由于数据都被放到了叶子节点,放索引的磁盘块锁存放的索引数量是会跟这增加的,相对于B树来说,B+树的树高理论上情况下是比B树要矮的。 也存在索引覆盖查询的情况,在索引中数据满足了当前查询语句所需要的全部数据,此时只需要找到索引即可立刻返回,不需要检索到最底层的叶子节点。 举个例子:等值查询 假如我们查询值等于9的数据。查询路径磁盘块1->磁盘块2->磁盘块6。 第一次磁盘IO:将磁盘块1加载到内存中,在内存中从头遍历比较,9<15,走左路,到磁盘寻址磁盘块2。 第二次磁盘IO:将磁盘块2加载到内存中,在内存中从头遍历比较,7<9<12,到磁盘中寻址定位到磁盘块6。 第三次磁盘IO:将磁盘块6加载到内存中,在内存中从头遍历比较,在第三个索引中找到9,取出data,如果data存储的行记录,取出data,查询结束。如果存储的是磁盘地址,还需要根据磁盘地址到磁盘中取出数据,查询终止。(这里需要区分的是在InnoDB中Data存储的为行数据,而MyIsam中存储的是磁盘地址。)
过程如图: 根据调查,随着用户对计算能力、存储和网络容量的需求增长,服务器需求比经济不确定性更加强烈。 由于超大规模数据中心运营商和云计算提供商以及大型企业为了有效应对冠状病毒疫情的影响,需要开展更多的计算工作,服务器销售量现在一直保持在20多年前网络繁荣时期的水平。 调研机构IDC公司市场研究人员指出,在截至今年6月的第二季度中,全球销售了319万台服务器,比去年第二季度销售的269万台相比增长了18.4%,以过去几十年的标准来看,这一数字仍然很高。原始设计制造商(ODM)为超大规模数据中心运营商和云计算提供商以及一些大型企业提供定制的服务器数量少于110万台,占全球总出货量的34.4%,与去年同期25.2%的销售份额相比有了显著的提高。戴尔、浪潮、联想、超微和其他一些原始设备制造商致力于向最终用户销售服务器,绝大部分服务器销售给超大规模数据中心运营商和云计算提供商。
更好的猜测是,超大规模数据中心运营商和云计算提供商目前约占服务器总出货量的一半,而略少于总销售收入的一半。正如人们所想象的,向这些客户出售的大量服务器压低了价格。但是,也有配备主存储器、闪存和3D XPoint存储以及GPU(有时甚至是FPGA)的一些服务器极大地推高了平均价格曲线,IBM System z大型机和Power Systems RISC服务器的销售周期也是如此。目前,IBM System z15服务器销售正在增长,Power Systems RISC服务器销售量正在下降,总的来说,IBM公司处于行业领先地位,因此非X86架构服务器平均售价也在上涨。总的来说,在X86服务器市场中,过去两年服务器平均销售价格一直徘徊在7,000美元左右。 (编辑:鹤壁站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |