null是否占用mysql中的内存

时间:2015-11-23 09:26:58

标签: php mysql

我创建了表并推送了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会占用内存吗?

1 个答案:

答案 0 :(得分:0)

如果字段是固定的,则存储NULL的空间与任何其他值(字段的宽度)相同。

如果字段是可变宽度,则NULL值不占用空间。

除了存储空值所需的空间之外,还有一个具有可空列的开销。对于每一行,每个可空列使用一位来标记该列的值是否为空。无论列是固定的还是可变长度,都是如此。

  

请阅读此内容   SQL: Using NULL values vs. default values