正在研究mysql认证指南。在位数据类型部分,它说
一个 BIT(4) 每个值 4 位
BIT(n) 列的存储要求是 (n+7)/8。我不明白这部分。 BIT(4) 不会只占用 4 位存储空间吗?
最佳答案
实际上,这是一种对结果进行四舍五入的笨拙方法。这意味着 BIT(1) 到 BIT(8) 占用 1 个字节,BIT(9) 到 BIT(16) 占用 2 个字节,等等……没有 7 位开销。将位数除以 8 并将结果四舍五入。 BIT(4) 将占用 1 个字节。
关于MySQL 位数据类型存储空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1318187/