Mysql 中 null 值表示未知或不存在,存储为一个 1 比特的位字段标记,位于每个列数据值末尾。这种存储方案高效地表示 null 值,只需 1 比特,允许快速检查,并减少存储空间。
Mysql 中 null 值表示未知或不存在,存储为一个 1 比特的位字段标记,位于每个列数据值末尾。这种存储方案高效地表示 null 值,只需 1 比特,允许快速检查,并减少存储空间。
MySQL 中 NULL 的存储
NULL 的含义
在 mysql 中,NULL 表示一个未知或不存在的值,与 sql 标准中的概念相同。
存储方案
MySQL 不直接存储 NULL 值。相反,它使用一个特殊值来表示 NULL,称为 bit-field marker (位字段标记)。
bit-field marker 是一个 1 比特的值,保存在表中每个列的末尾。当该值为 0 时,表示该列的值存在;当该值为 1 时,表示该列的值为 NULL。
存储结构
如下所示,每个列分配的空间中包含数据值和 bit-field marker:
<code>| 数据值 | bit-field marker |</code>
效率优化
MySQL 使用 bit-field marker 来表示 NULL 是一种高效的存储方案,因为它:
以上就是mysql中null怎么存储的的详细内容,更多请关注编程网其它相关文章!
--结束END--
本文标题: mysql中null怎么存储的
本文链接: https://www.lsjlt.com/news/611778.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0