0

我的表可能会有非常大的行长度。如果我没看错,BIGINT值为 的 a1将占用全部 8 个字节。 http://dev.mysql.com/doc/refman/5.5/en/storage-requirements.html

这似乎非常低效。

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

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

4

1 回答 1

1

根据 docs,看起来你运气不好:有点总是你指定的大小。事实上,它很可能会更大。您可以考虑将您的位序列化为 BLOB 字段,因为它们可变长度的。

于 2013-03-21T03:10:23.757 回答