对于一个巨大的 myisam 表(超过 1B 行),我有 2 个唯一变量,其中一个有 18 个数字,另一个有 10 个拉丁字符。
我应该选择哪一个作为主键?
如果是数字;小数还是大整数?
它们都不能帮助我选择查询,所以最好有唯一键或仍然有用的主键?
最佳答案
数字肯定更好。我想说你应该将 PK 作为 A_I 字段。因为数字较小,并且使用 A_I 它会生成排序的主键索引(索引速度更快)。
关于MySQL bigint、decimal(18,0) 或 char(10) 为主,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24901722/