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

广州洲聚网站开发江西港航建设投资有限公司网站

广州洲聚网站开发,江西港航建设投资有限公司网站,重庆市建设银行网站首页,移动端网站模板怎么做我们知道数据库使用的数据结构是B树,但是B树可以存储多少数据呢,在面试中也是经常会问的问题,所以我们从根上理解这个问题。 操作系统层面 数据都是存储在磁盘中的,而磁盘中的数据都是以最新单位扇区进行分割。一个扇区的大小是…

我们知道数据库使用的数据结构是B+树,但是B+树可以存储多少数据呢,在面试中也是经常会问的问题,所以我们从根上理解这个问题。

操作系统层面

数据都是存储在磁盘中的,而磁盘中的数据都是以最新单位扇区进行分割。一个扇区的大小是512字节,也就是0.5KB
文件系统块中的块通常是8个扇区构成,所以一个文件系统块大概是4K,而存储引擎中最小存储单元是页,一个页是4个文件块组成,也就是16K
在这里插入图片描述

InnoDB引擎

show variables like 'innodb_page_size';

在这里插入图片描述
从中可以看到,InnoDB的存储引擎一页是16KB,因为本身是用B+树存储数据的,除了存储数据本身,还需要维护索引组织表。
在这里插入图片描述
查询过程大概如下:
1.根据索引找到对应位置的根页,因为根页在表空间中是固定的,所以说也就是page 3
2.找到根页后,通过二分查找的方式,找到id=3 在page4中
3.根据p4的指引,查找对应索引page 4的数据,找到数据ID=3的数据。
所以你看数据库有多强大,通过对外抽象成SQL进行操作,而内部维护事务、SQL解析、连接、存储、查询等功能。

一颗树可以存放多少行数据

假设一个主键为bigint类型,长度是8字节,而指针大小在源码中是6字节,那么一条数据就是14字节。一页16KB 16384/14 1170条数据。一个高度为2的B+树 可以存放 1170 * 16 = 18720条数据。
一个高度为3的B+树 可以存放 1170 * 1170 * 16 = 21902400条数据。
所以千万级别的数据,页只需要3层B+树就可以。

http://www.yayakq.cn/news/72704/

相关文章:

  • 有关网站建设的外文文献熬夜必备黄
  • 为什么网站建设价格不一建设网站需要展示什么区别
  • cdr里做网站超级链接小程序直播开发
  • 做外贸怎样浏览国外网站旅游网站开发数据库
  • 腾讯会议开始收费广州seo工资
  • 江苏省建设部官方网站县区社保经办网站建设
  • 阿里云国际站官网对网站建设有什么样意见
  • dw做的网站怎么上传图片网站飘窗 两学一做
  • 论述网站开发建设的一般流程全屏自适应网站模板
  • 眉县网站开发wordpress手机版难看
  • 网站静态文件怎样用自己的电脑,做网站
  • 营销网站设计包括西安网站优化培训
  • 乌镇网站建设投标书珠海网站建设服务
  • 一级域名网站内蒙古城乡住房建设厅网站
  • 网站在线咨询代码wordpress 双域名
  • 网站主机注册杭州自助建站网站
  • 天河区建设和水务局网站网站配色案例
  • win7搭建网站服务器如何建网站老鱼网
  • 东营本地网站有哪些传媒公司怎么套路新人
  • 设计师a 网站收费电影网站怎么做
  • 钓鱼网站开发系列教程找游戏的手游平台
  • 手机搭建个人网站重庆建筑工程网站
  • 易语言编程可以做网站么wordpress 设置访客登陆
  • 做网站业务员如何跟客户沟通朝阳区互联网公司
  • 网站的flash怎么做网站建设合同下载
  • 网站建设 邯郸网站制作微信小程序怎么做扫码下单
  • 怎样做淘宝优惠券网站网站更换主机需要怎么做
  • 历下区网站建设公司微营销是什么
  • 网站开发实践教程人力资源招聘网站建设方案
  • 网站开发常用形状首钢建设集团山东公司网站