php - mysql中null是否占用内存

标签 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

然后我添加了一个默认为 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/

相关文章:

php - 向时间戳添加天数

javascript - 创建一个按钮倒计时器,该计时器将在 5 分钟后永久禁用,即使在页面刷新时也应保持禁用状态

MySql 从多列选择中删除?

php - 将大量(大约 180mb)XML 数据上传到 MySQL 的最佳方法是什么?

mysql - 为什么在我的 MySQL 服务器上得到 'Binary logging not possible.'?

php - 如何从 ajax.done() 获取数据?

php - mysql_num_rows 和条件

php - Codeigniter update_batch增量值

php - 外来字符在mysql中变成垃圾

java - 有关 RSS 源的查询 - 我的服务器中的数据加载