我创建了表并推送了10000行:
//id = int(10) not null auto_increment
// test = varchar(1)
id | test
---------
1 | a
2 | a
3 | a
4 | a
...
下载了这个sql文件 - 他的体重~0.1m
然后我添加了一个列test_2(varchar(1)),默认为NULL:
在sql文件权重= + 30%
之后null会占用内存吗?
答案 0 :(得分:0)
如果字段是固定的,则存储NULL的空间与任何其他值(字段的宽度)相同。
如果字段是可变宽度,则NULL值不占用空间。
除了存储空值所需的空间之外,还有一个具有可空列的开销。对于每一行,每个可空列使用一位来标记该列的值是否为空。无论列是固定的还是可变长度,都是如此。