数据库中存储的空值

数据库中存储的空值

我想知道空值是如何存储在磁盘上的 - 它是否分配了一些最小字节 - 物理磁盘空间,至于其他列确实有一些值并且在行插入表中时连续排列?

第二个问题是:如果用值更新空值,SQL 是否会在数据文件末尾分配所需的可用空间?

谢谢..

答案1

对于允许空值的列,每行都有一个空值位图。如果该列中的行是空值,则位图中的某个位为 1,否则为 0。

请原谅我链接到缓存摘自该文章的版本。

相关内容