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

开发网站和application玻璃行业做的非常有设计感的网站

开发网站和application,玻璃行业做的非常有设计感的网站,游戏开发需要什么学历,自己网站做虚拟币违法吗总览 首先总的来说,分为四个层级,行页区段。行就是数据库里的一行数据。 但一次从磁盘读进内存的数据量是一页(页是读写的单位,默认16KB一页),页分很多种类,例如数据页、溢出页、undo日志页。 …

总览

首先总的来说,分为四个层级,行页区段。行就是数据库里的一行数据。
但一次从磁盘读进内存的数据量是一页(页是读写的单位,默认16KB一页),页分很多种类,例如数据页、溢出页、undo日志页。
而我们知道B+树的叶子节点是逻辑上连续的,假设物理上不连续,那随机io的开销还是很大的,所以把不同页整合到一起还是有必要的,这就是区,假设每个区1MB,那对16KB的页,最多连续64个页能存进连续的一段空间,加速了范围访问。
段分为数据段、索引段、回滚段。数据段就是叶子节点的所有区,索引段就是非叶子节点的所有区,回滚段存放的是回滚数据。
在这里插入图片描述

行数据

在这里插入图片描述

变长字段长度列表(若没有varchar,则该字段是不存在于行中的)

存储varchar类型的当前数据长度,例如下图
在这里插入图片描述
假设字符集时ascii(一个字符一个字节),则第一条记录,name占用一个字节,即0x01,phone占用三个字节,即0x03,在变长字段长度列表中,要按照倒序(千万要注意!不是按照字节大小,是按照列的顺序的倒叙即列n、列n-1…列1),如下图
在这里插入图片描述
同理,第二条第三条数据(NULL值不会被存到“记录的真实数据”,所以也不用在变长字段长度列表里存储)
在这里插入图片描述
那么为啥要倒着存储字段的长度呢?
答案是,为了尽可能一次读取数据时,让真实数据和长度被读进一个cache line里,提高命中率
在这里插入图片描述

NULL值列表(设定了NOT NULL则也不存在于行中)

分配整数个字节,然后一个字节可以表示8个列的是否为NULL的情况(不足8个也要分配一个字节,超过则两个字节),同样
对于第一条数据,没有NULL值,则全是0
在这里插入图片描述
第二条数据age是NULL
在这里插入图片描述
第三条数据age和phone是NULL
在这里插入图片描述
总体来看,目前状况是这样的:
在这里插入图片描述

记录头信息
  • delete_mask,是1代表本行被删除,也就是说删除数据不是真删了,只是赋值了标志位罢了
  • next_record,指向了下一条记录(指向位置是记录的额外信息和记录的真实数据中间,往左往右就可以访问二者,高效
  • record_type,表示当前行的类型,0代表普通记录、1代表非叶子节点、2代表最小记录、3代表最大记录
记录的真实数据

这是三个隐藏列,是MySQL自动为每个记录添加的

  • row_id,假设建立表的时候没有主键或者唯一约束列,就会有这个隐藏列,否则就没有。占6字节
  • trx_id,事务id,代表数据由哪些事务产生,是必须的。占6字节
  • roll_pointer,记录上一个版本的指针,是必须的。占7字节

varchar(n)最大取值?

MySQL约束的一行记录最多65535(TEXT、BLOB这种大对象类型除外),这既包括额外信息,还包括真实数据,但不包括记录头信息和隐藏列。那来算一下把。

  • 假设只有一个列,并且这个列是varchar。如果设定可以为NULL则要-1,否则不考虑NULL值列表。变长字段长度列表分两种情况:1、最大长度低于256( 2 8 2^8 28),则分配一字节记录2、大于256,则分配两字节( 2 1 6 = 65536 2^16=65536 216=65536)记录。很显然本例子是第二种情况,因此65535-1-2=65532字节。那么对于ascii的字符集,n=65532,utf8则是n=65532/3
  • 假设两列,和上述一样,看下图
    在这里插入图片描述
行溢出的处理

通常默认一个页16KB,16*1024=16384个字节,少于65532,造成了可能一个页都放不下一行
对于Compact行格式,会把溢出部分存到溢出页:
在这里插入图片描述
对于compressed、dynamic行格式,记录真实数据的地方只会存放指针了,数据全部存到溢出页
在这里插入图片描述

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

相关文章:

  • wp建站表格比较多得网站这么做响应式
  • 会qt怎么做网站WordPress博客程序优化
  • 网站制作经典案例wordpress istyle2
  • 做下载类网站赚钱吗网站前置审批项
  • 网站栏目结构设计上海建设网站的网站
  • php网站整合discuz网店代运营店铺
  • 自建购物网站单位做好接种第三针疫苗通知
  • 怎么查询网站建设时间学网站ui设计
  • 关于门户网站建设报告kencms内容管理系统
  • 网站制作多久大型门户网站是这样炼成的源代码
  • 人社局劳务网站建设汇报保定外贸网站建设
  • 河北建设厅网站修改密码在哪里手机域名注册被骗
  • 做设计比较好的网站推荐瓯海住房与城乡建设局网站
  • 网站分为那几个模块手机怎么在微信公众号发文章
  • 建设一个一般网站需要多少时间2003建网站
  • 网站制作建设模板网站收录多少才有排名
  • html5网站开发语言虚拟主机如何做多个网站
  • 淄博 做网站网络工程师报考入口
  • 网站制作需要多少钱品牌中企动力做网站服务怎么样
  • 合肥市建设厅网站店面设计费计入什么科目
  • 网站焦点图素材网站布局 种类
  • 河北住房和城乡建设厅网站首海口房产网
  • 宁波怎么做外贸公司网站安丘做网站的
  • 嘉兴市做外贸网站的公司建大型网站
  • 学校网站建设自查报告中小企业网站制作塞尼铁克
  • 西海岸建设局网站WordPress主题2017
  • 杭州高端网站开发网页制作模板html
  • 博物馆网站页面设计说明网站开发合同书
  • 网站开发 竞拍网站专业专业的网站开发
  • 百度网站关键词排名助手网站开发模块学些什么