我的表可能会有非常大的行长度。如果我正确阅读,值为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位?
答案 0 :(得分:1)
According to the docs,看起来你运气不好:有点总是你指定它的大小。实际上,it will most likely be larger.您可以考虑将位序列化为BLOB字段,因为它们 可变长度。