-2

当不依赖整数字段的默认最大长度时,当您想专门将字段限制为一定长度时,最佳实践是什么?

使用 TINYINT(1)、SMALLINT(1)、INT(1) 等有什么区别吗?其他整数类型只是别名还是真实类型?

如果使用其他整数类型没有好处(当长度未打开时),我是否应该坚持使用 INT(n) 来保持整洁?即,除非将它们打开到默认的最大长度,否则使用任何其他整数类型实际上是否会增加任何有益的东西?

4

1 回答 1

2

我认为区别在于每种类型的内存消耗。其中 aTINYINT使用 1 个字节,SMALLINT占用 2 个字节,INT占用 4 个字节和BIGINT8 个字节(参见手册)。这影响性能。

括号中的(可选)值说明了值的显示/打印方式。当您想在左侧用零填充小数字时,通常使用它(也有该ZEROFILL选项)。

于 2013-10-14T10:55:06.810 回答