使用数据库时,优化存储空间以获得高效性能至关重要。处理 NULL 值时会出现一个常见问题:存储 NULL 值需要多少磁盘空间?
在 PostgreSQL 中,NULL 值的存储因上下文而异。让我们考虑一下给出的示例,其中列“MyColumn”被定义为“smallint NULL”。在这种情况下,存储像 0 或 1 这样的值通常需要 2 个字节。
存储 NULL 值
当“MyColumn”设置为 NULL 时,存储要求变得更加细致。与直觉相反,NULL 值并不占用 0 字节。相反,PostgreSQL 使用一种称为位图索引的技术来跟踪空值。对于表中的每一行,都会创建一个位图来标记哪些列包含 NULL 值。
现在,让我们分析一下这种方法的存储含义:
其他注意事项
以上是PostgreSQL 中 NULL 值实际消耗多少磁盘空间?的详细内容。更多信息请关注PHP中文网其他相关文章!