mysql bigint(250)是否过度杀伤/最大字段大小

时间:2013-01-22 12:55:50

标签: mysql

我正在努力提高我的一位客户的数据库性能。 很多桌子都有bigint(250)。我在MySql文档中读到bigint最大8位/字节。我不明白为什么有一个bigint(250),而最大值是8?

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

我是否认为这是正确的?

MySql的大小是哪个大于字段大小?

1 个答案:

答案 0 :(得分:1)

当处理诸如INT,BIGINT等类型时,括号内的数字仅用于显示宽度,不像例如VARCHAR,它也定义了存储大小。

如果显示宽度很大,你可以放心地假设设计师只是有一点精神错乱,因为除非宽度小于最大值,否则基本上没用。

确定字段是否已签名更为重要。将其定义为BIGINT UNSIGNED有效地将不应该为负的字段的范围加倍,例如标识符。