MySQL 整数存储要求
在 MySQL 中,INT
数据类型的存储要求是否与表中存储的实际值不同?
In MySQL do the storage requirements for the INT
datatype vary with the actual value stored in the table?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
INT
始终使用 4 个字节。BIGINT
始终使用 8。如果您不需要
INT
类型的完整范围,则可以使用其他整数字段类型之一来节省存储空间:http://dev.mysql.com/doc/refman/5.0/en/numeric-types.html
INT
always uses 4 bytes.BIGINT
always uses 8.If you don't require the full range of the
INT
type, you can save storage by using one of the other integer field types:http://dev.mysql.com/doc/refman/5.0/en/numeric-types.html
如果您想节省空间,可以使用myisampack压缩您的表。它还将优化字段类型和长度,并可能将列从 BIGINT 转换为 INT。但您的表变为只读。
http://www.techrepublic.com/article /通过压缩mysql-tables保存磁盘空间/5852557
If you want to save space, you can compress your table with myisampack. It will also optimize field type and length, and may convert a column from BIGINT to INT. But your table becomes read-only.
http://www.techrepublic.com/article/save-disk-space-by-compressing-mysql-tables/5852557