-1

让我们从概念上抛开null和空字符串的含义,我想知道哪个对存储有利。

4

1 回答 1

0

可以包含 NULL 值的列通常每行额外使用一位来标记它是否为 NULL。这可能取决于数据库系统;例如,SQLite 对每个值都有数据类型,因此 null 值在更基本的层面上与字符串值不同。

对于 MySQL,请在手册中考虑这一点:

使用以下表达式计算动态大小行的预期行长度:

3
+ (number of columns + 7) / 8
+ (number of char columns)
+ (packed size of numeric columns)
+ (length of strings)
+ (number of NULL columns + 7) / 8
于 2012-05-22T18:10:54.977 回答