我正在尝试提高我的一个客户的数据库性能。许多表都有bigint(250)。我在MySql文档中读到bigint的最大值是8位/字节。我不明白为什么可以有一个大整数(250),而最大值是8?
此外,对于INT字段,一些字段具有INT(25),但INT最多为8位/字节。
我认为这是正确还是错误的?
对于大于字段大小的大小,MySql做了什么?
发布于 2013-01-24 06:59:32
当处理INT、BIGINT等类型时,括号内的数字仅用于显示宽度,而不像VARCHAR那样定义存储大小。
如果显示宽度如此之大,您可以放心地假定设计者刚刚精神错乱,因为除非宽度小于最大值,否则它基本上是无用的。
更重要的是确定字段是否有符号。将其定义为BIGINT UNSIGNED有效地将不应为负的字段的范围扩大了一倍,例如标识符。
https://stackoverflow.com/questions/14459071
复制相似问题