我的表可能会有非常大的行长度。如果我没看错,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 位?