【发布时间】:2013-03-21 03:03:00
【问题描述】:
我的表格可能会有非常大的行长度。如果我没看错,一个值为1 的BIGINT 将占用全部8 个字节。 http://dev.mysql.com/doc/refman/5.5/en/storage-requirements.html
这似乎非常低效。
BIT 的行为方式是否相同,或者它是可变长度的混合体?我知道使用少于 1 个完整字节仍会消耗 1 个字节的磁盘空间,除非有其他 BITs,例如,如果我正确阅读,8 个 BIT 1 列将只占用 1 个字节。
换句话说,如果我有一个BIT 41 没有其他BIT 列,那么该列的0 行将消耗1 个字节或完整的6 个字节,而不是2^41-1当然占满 41 位?
【问题讨论】:
标签: mysql bit diskspace variable-length space-efficiency