0

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

同样对于 INT 字段,一些字段具有 INT(25),但 INT 最大为 8 位/字节。

我看到这个正确与否?

MySql 的大小大于字段大小是什么?

4

1 回答 1

1

在处理 INT、BIGINT 等类型时,括号内的数字仅用于显示宽度,与 VARCHAR 不同,它也定义了存储大小。

如果显示宽度这么大,你可以放心地认为设计者只是发了疯,因为除非宽度小于最大值,否则它基本上是没有用的。

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

于 2013-01-23T22:59:32.363 回答