BIT是否填充超过1个字节的未使用空间?

时间:2013-03-21 03:03:00

标签: mysql bit diskspace variable-length space-efficiency

我的表可能会有非常大的行长度。如果我正确阅读,值为BIGINT的{​​{1}}将占用整个8个字节。 http://dev.mysql.com/doc/refman/5.5/en/storage-requirements.html

这看起来非常低效。

1的行为方式是否相同,还是可变长度混合?我知道使用少于1个完整字节仍将消耗1个字节的磁盘空间,除非有其他BIT s,例如,如果我是8 BIT列只需1个字节正确阅读。

换句话说,如果我的BIT 1没有其他BIT 41列,那么该列的BIT行将消耗1个字节或全部6个字节而不是2个字节^ 41-1当然会占用全部41位?

1 个答案:

答案 0 :(得分:1)

According to the docs,看起来你运气不好:有点总是你指定它的大小。实际上,it will most likely be larger.您可以考虑将位序列化为BLOB字段,因为它们 可变长度。