我创建了表并推送了 10000 行:
//id = int(10) not null auto_increment
// test = varchar(1)
id | test
---------
1 | a
2 | a
3 | a
4 | a
...
正在下载这个 sql 文件 - 他的体重 ~ 0.1m
然后我添加了一个默认为 NULL 的列 test_2 (varchar(1)):
在 sql 文件权重 = +30%
null是否占用内存?
最佳答案
如果字段是固定宽度,则存储 NULL 与任何其他值占用相同的空间 - 字段的宽度。
如果字段宽度可变,则 NULL 值不占用空间。
除了存储空值所需的空间之外,还有一个可空列的开销。对于每一行,每个可为空的列使用一位来标记该列的值是否为空。无论列是固定长度还是可变长度,都是如此。
Please read this SQL: Using NULL values vs. default values
关于php - mysql中null是否占用内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33867493/