我想知道空值是如何存储在磁盘上的 - 它是否分配了一些最小字节 - 物理磁盘空间,至于其他列确实有一些值并且在行插入表中时连续排列?
第二个问题是:如果用值更新空值,SQL 是否会在数据文件末尾分配所需的可用空间?
谢谢..
答案1
对于允许空值的列,每行都有一个空值位图。如果该列中的行是空值,则位图中的某个位为 1,否则为 0。
请原谅我链接到缓存摘自该文章的版本。
我想知道空值是如何存储在磁盘上的 - 它是否分配了一些最小字节 - 物理磁盘空间,至于其他列确实有一些值并且在行插入表中时连续排列?
第二个问题是:如果用值更新空值,SQL 是否会在数据文件末尾分配所需的可用空间?
谢谢..
对于允许空值的列,每行都有一个空值位图。如果该列中的行是空值,则位图中的某个位为 1,否则为 0。
请原谅我链接到缓存摘自该文章的版本。