首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysql bigint(250) overkill或not /最大字段大小

问mysql bigint(250) overkill或not /最大字段大小
EN

Stack Overflow用户
提问于 2013-01-22 20:55:50
回答 1查看 231关注 0票数 0

我正在尝试提高我的一个客户的数据库性能。许多表都有bigint(250)。我在MySql文档中读到bigint的最大值是8位/字节。我不明白为什么可以有一个大整数(250),而最大值是8?

此外,对于INT字段,一些字段具有INT(25),但INT最多为8位/字节。

我认为这是正确还是错误的?

对于大于字段大小的大小,MySql做了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-24 06:59:32

当处理INT、BIGINT等类型时,括号内的数字仅用于显示宽度,而不像VARCHAR那样定义存储大小。

如果显示宽度如此之大,您可以放心地假定设计者刚刚精神错乱,因为除非宽度小于最大值,否则它基本上是无用的。

更重要的是确定字段是否有符号。将其定义为BIGINT UNSIGNED有效地将不应为负的字段的范围扩大了一倍,例如标识符。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14459071

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档