在 MySql 中合并 Bit、Enum 和 Set 字段
我知道最多将八个位字段合并为一个字节以节省空间,但如果我有几个位字段和一个枚举或集合字段怎么办?他们也内部合并了吗?我这样问是因为我的表中将有很多行,并且我想尽可能避免开销。
I know up to eight Bit fields are merged into one byte to save space, but what if I have a couple of Bit fields and an Enum or a Set field? Are they internally merged too? I'm asking because I'm going to have a lot of rows in my table and I want to avoid overhead as much as possible.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
根据 参考,
SET< /code> 字段最少使用一个字节,因此这些字段不适合任何类型的合并。
更新:
ENUM
也已退出:它们也至少占用一个字节。 参考According to the reference,
SET
fields use one byte minimum so those are out for any kind of merging.Update:
ENUM
is out, too: They take at least one byte as well. Reference