我有一张表,我想保持它的大小,其中一列可以被视为一个 5 字节的无符号整数。这是我不需要搜索的列。
MySQL 提供整数数据类型
TINYINT
, 对于 1 字节整数SMALLINT
, 对于 2 字节整数MEDIUMINT
, 对于 3 字节整数INT
, 对于 4 字节整数BIGINT
, 对于 8 字节整数。
但它也提供, 用于 1 ≤ M ≤ 64。它(有效地)存储一个从 0 到 2 M-1BIT(M)
的无符号整数。是否有理由避免使用列来存储 5 字节整数?(正如我所说,我不需要按此列搜索。因此,可以忽略与查询执行速度有关的任何困难。)BIT(40)