目录
- 1 为何不能直接存个NULL?
- 2 到底怎么存储?
- 3 一行数据的磁盘存储格式
- 4 如何读磁盘的一行数据?
1 为何不能直接存个NULL?
NULL值列表,一行数据里可能有的字段值是NULL,比如nickname字段,允许为NULL,存储时,如果没赋值,这字段值就是NULL。
假设这个字段的NULL值在磁盘存储时,就是按“NULL”字符串存储的,是不是很浪费存储空间而且还奇怪?

2 到底怎么存储?
不通过字符串,而是通过二进制bit位存储,一行数据里假设有多个字段的值都是NULL,那么这多个字段的NULL,就会以bit位形式存放在NULL值列表。
如下表:
CREATE TABLE customer (
name VARCHAR(10) NOT NULL,
address VARCHAR(20), gender CHAR(1),
job VARCHAR(30),
school VARCHAR(50)
) ROW_FORMAT=COMPACT;
有4个变长字段,还有个定长字段,name声明NOT NULL,其他4个字段都可能NULL
如下一行数据怎么存储在磁盘呢:
jack NULL m NULL xx_school
有俩字段都是NULL
3 一行数据的磁盘存储格式
思考上面那个表里的那行案例数据,在磁盘上如何存储呢,因为他有多个变长字段,还有多个字段允许为NULL。首先我们先回顾一下,一行数据在磁盘上的存储格式应该是下面这样的:
变长字段长度列表 NULL值列表 头信息 column1=value1 column2=value2 ... columnN=valueN
4个变长字段,逆序先放school字段的长度,再放job、address、name几个字段的值长度?
但要区分一个问题,若这变长字段值为NULL,就不用在变长字段长度列表里存放他的值长度,所以在上面那行数据,只有name和school两个变长字段有值,把他们的长度按照逆序放在变长字段长度列表即可:
0x09 0x04 NULL值列表 头信息 column1=value1 column2=value2 ... columnN=valueN
所有允许值为NULL的字段,不是说值就得是NULL,只要是允许为NULL的字段,每个字段都有个二进制bit位值:
- bit值是1说明是NULL
- bit值是0说明不是NULL
比如上面4个字段都允许为NULL,每个人都会有一个bit位,这一行数据的值是
jack NULL m NULL xx_school
其中2个字段是null,2个字段不是null,所以4个bit位应该是:1010
但实际放在NULL值列表时,按逆序放,所以NULL值列表里放的:0101,整体这一行数据如下:
0x09 0x04 0101 头信息 column1=value1 column2=value2 ... columnN=valueN
实际NULL值列表存放时,一般起码8个bit位的倍数,不足8个bit位就高位补0,所以实际存放如下:
0x09 0x04 00000101 头信息 column1=value1 column2=value2 ... columnN=valueN
4 如何读磁盘的一行数据?
磁盘数据存储格式:
0x09 0x04 00000101 头信息 column1=value1 column2=value2 ... columnN=valueN
先读:
就知道有几个变长字段
哪些变长字段是NULL:
从变长字段长度列表中解析出不为NULL的变长字段的值长度,然后也知道哪些字段是NULL。根据这些信息,就能从实际的列值存储区域里,把你每个字段的值读取出来了。
- 变长字段值,就按值长度读取,若为NULL,就知道他是个NULL,没有值存储
- 定长字段,按定长长度读取
相关推荐:
SEO主要是为网站引流吗?深入解析SEO的核心价值,AI算算
为什么越来越多的人选择在知乎发布文章?这里面的机会你可能还没发现!,潍坊关键词排名提升
AI缩写文档:革新文档管理与自动化的未来,ai聊天中文
AI免费写文:创作新时代的高效助手
seo需要学习什么语言,做seo需要懂什么技术 ,ai软件制作教程
SEO怎么设置:让你的网站快速登上搜索引擎首页的秘密,Ai压印分色
ChatGPT不能访问,我的学术水平直线下降,泰州大数据ai艾灸价格
seo网站反链是什么,网站反链怎么做 ,ai插画头像卡通
GPT在什么时候被人熟知的?从技术突破到广泛应用的背后故事,ai商业新思维ai课程
ChatGPT:引领人工智能对话新时代的智能助手,Ai shiang
“关键词指白”:揭秘如何通过精准关键词优化实现流量暴增,全面分析网站seo
SEO目的:如何通过精准优化提高网站流量与转化率,百度推广网站关键词
好用的AI写作软件免费推荐:创作新境界!
AI软件不用登录,让你的工作更高效轻松,智能ai写作改稿怎么改
SEO符合:提升网站排名的秘诀,助力企业赢在搜索引擎优化的赛道,优化没续费 网站没了
ChatGPT回答问题,网页无法线下滚动?解决方案轻松get!,谷歌AI铃声
SEO与SEM策略:提升网站流量与品牌曝光的双剑合璧,ai补图
ChatGPT页面无法翻阅?带你深度了解背后的原因与解决方案,pdf怎么转换ai文字
企业关键字-助力企业成功的隐形动力,闽侯县企业网站建设
为什么选择SEO会员服务,让您的网站流量飞速增长,靖边专业网站建设公司
为什么seo对企业重要,seo对企业进行网络营销的价值 ,ai李沁换脸鲍鱼
为什么说seo这么重要,seo重要吗 ,ai19920403
ChatGPT-4中文免费破解版:无需付费,体验最强AI助手,ai写作生成器官方下载
SEO能够助力网站流量增长,提升品牌竞争力,Seo网站排名原理
seo都有什么意思,seo 啥意思 ,ai园林
AI生成网页模板,轻松打造专业网站,ai网格画法
AI写作技巧,让创作事半功倍!
ChatGPT打开后空白:如何解决这个困扰并高效使用AI助手,ai四声怎么写
SEO新手必看:从零开始SEO优化的终极指南,随州网站优化技巧
ChatGPT显示503:如何应对AI服务不可用的困境?,ai宝贝宝贝
SEO定价策略:如何根据企业需求定制最佳价格方案,教育培训抖音营销推广
打造内容创作新高度:文章扩写AI的革命性优势
ChatGPT故障:科技背后的秘密与应对策略,华为什么手机带ai功能
AI.生成重新定义创造力的新纪元
seo要寻找什么资源,怎么找seo ,ai插画描边
SEO观察:2025年搜索引擎优化的新趋势与机遇,seo2是什么状态
SEO新闻:2025年最新趋势与最佳实践,你不可错过的SEO战略,郑州网络营销推广的优势
SEO优化10种策略:提升网站排名的有效方法,帅气ai男头白底
SEO怎么排名?这5大技巧,轻松提升网站排名,人人都可ai
ChatGPT不能打开EL?揭秘这一困扰背后的真相与解决方案,ai被动房
SEO要好,网站流量翻倍的关键秘诀,品牌网站建设关键词优化
AI一键生成原创文章,让创作更高效更轻松!
SEO模块:提升网站排名,驾驭数字营销未来,营口网站建设制作平台
seo网页优化什么意思,seo网站优化必知的10个问答,问吧,【解决】百度不知道 ,ai识别点读机
ChatGPT:智能对话开创新时代,ai做渐变直线
SEO已经成为数字营销的核心,如何利用SEO提升网站流量和转化率,含山网站优化推广
未来科技:AI工具为生活赋能,打造智能未来
SEO利用:让你的网站快速登顶,获取更多流量与客户!,延边小程序推广平台网站
SEO添加:提升网站流量与排名的必备策略,seo团队成员中国人
什么是seo快排,seo快排方案 ,ai剪图形