MySQL 中 NULL 的存储 内容来自samhan666
NULL 的含义
内容来自zvvq
在 MySQL 中,NULL 表示一个未知或不存在的值,与 SQL 标准中的概念相同。 内容来自zvvq,别采集哟
存储方案 内容来自samhan666
MySQL 不直接存储 NULL 值。相反,它使用一个特殊值来表示 NULL,称为 bit-field marker (位字段标记)。 内容来自samhan666
bit-field marker 是一个 1 比特的值,保存在表中每个列的末尾。当该值为 0 时,表示该列的值存在;当该值为 1 时,表示该列的值为 NULL。
存储结构 内容来自samhan666
如下所示,每个列分配的空间中包含数据值和 bit-field marker: 内容来自samhan
1
| 数据值 | bit-field marker |
效率优化 zvvq.cn
MySQL 使用 bit-field marker 来表示 NULL 是一种高效的存储方案,因为它:
内容来自zvvq
只需要 1 比特来表示 NULL 值 允许快速检查 NULL 值,只需要检查 bit-field marker 即可 减少了存储空间,因为 NULL 值不需要存储其实际值以上就是mysql中null怎么存储的的详细内容,更多请关注其它相关文章! 内容来自samhan