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