MySQL的ROW_FORMAT=COMPACT时, 关于NULL存储的问题?

关于字段要不要设置为NULL 我有一个疑问

比如说 我有一张表t1 表中有8个tinyint类型的字段 这8个字段都是可以为NULL的

此表采用的ROW_FORMAT为COMPACT

那么COMPACT中 关于NULL值列表的二进制存储就应该为一个字节,也就是
11111111

然后我把这8个tinyint类型的字段全都设置为不能为NULL 默认值为0的时候
1个tinyint类型的字段要用1个字节 8个的话就要占用8个字节

比可以为NULL的时候占用的存储更多了

那么在这个场景中 从存储的角度来考虑的话 设置可以为NULL是不是更好一点?

不知道我有没有表达清楚.....

阅读 1.7k
1 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题