我有一个存储用户详细信息的表。我几乎不能有 10K 的值。它的 ID 字段定义为 bigint(20),甚至可以保存大数据范围。
现在,将其更改为 SMALLINT 会在性能或存储方面带来任何好处......?有人请解释一下如何。
我创建了两个小表
,一个 ID 为 INT(10)
,另一个 ID 为 INT(100)
我在每个中插入了 513 行。当我看到他们每个人的 show create table 时,我没有看到数据大小或索引大小有任何变化。它们是 MISAM 表。那么选择 SMALLINT 比 int(100) 或 INT(10) 更好的是什么?
这是那个信息
| id | int(10) | NO | PRI | NULL | auto_increment |
| size | int(10) | YES | | NULL | |
Data_length: 4617
Index_length: 8192
| id | int(100) | NO | PRI | NULL | auto_increment |
| size | int(10) | YES | | NULL | |
Data_length: 4617
Index_length: 8192