我正在努力提高我的一位客户的数据库性能。 很多桌子都有bigint(250)。我在MySql文档中读到bigint最大8位/字节。我不明白为什么有一个bigint(250),而最大值是8?
对于INT字段,某些字段具有INT(25),但INT最多为8位/字节。
我是否认为这是正确的?
MySql的大小是哪个大于字段大小?
答案 0 :(得分:1)
当处理诸如INT,BIGINT等类型时,括号内的数字仅用于显示宽度,不像例如VARCHAR,它也定义了存储大小。
如果显示宽度很大,你可以放心地假设设计师只是有一点精神错乱,因为除非宽度小于最大值,否则基本上没用。
确定字段是否已签名更为重要。将其定义为BIGINT UNSIGNED有效地将不应该为负的字段的范围加倍,例如标识符。