让我们从概念上抛开null和空字符串的含义,我想知道哪个对存储有利。
问问题
137 次
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 回答