【发布时间】:2014-07-23 04:12:29
【问题描述】:
对于一个巨大的 myisam 表(超过 1B 行),我有 2 个唯一变量,其中一个有 18 个数字,另一个有 10 个拉丁字符。
我应该更喜欢哪个作为主键?
如果为数字;小数还是大整数?
它们都不会帮助我进行选择查询,所以最好拥有唯一键或仍然有用的主键?
【问题讨论】:
标签: mysql char decimal myisam bigint
对于一个巨大的 myisam 表(超过 1B 行),我有 2 个唯一变量,其中一个有 18 个数字,另一个有 10 个拉丁字符。
我应该更喜欢哪个作为主键?
如果为数字;小数还是大整数?
它们都不会帮助我进行选择查询,所以最好拥有唯一键或仍然有用的主键?
【问题讨论】:
标签: mysql char decimal myisam bigint
数字肯定更好。我会说你应该把你的 PK 作为 A_I 字段。因为数字更小,并且使用 A_I,它会生成排序后的主键索引(索引速度更快)。
【讨论】: