【问题标题】:Mysql bigint, decimal(18,0) or char(10) for primaryMysql bigint、decimal(18,0) 或 char(10) 用于主
【发布时间】:2014-07-23 04:12:29
【问题描述】:

对于一个巨大的 myisam 表(超过 1B 行),我有 2 个唯一变量,其中一个有 18 个数字,另一个有 10 个拉丁字符。

我应该更喜欢哪个作为主键?
如果为数字;小数还是大整数?

它们都不会帮助我进行选择查询,所以最好拥有唯一键或仍然有用的主键?

【问题讨论】:

    标签: mysql char decimal myisam bigint


    【解决方案1】:

    数字肯定更好。我会说你应该把你的 PK 作为 A_I 字段。因为数字更小,并且使用 A_I,它会生成排序后的主键索引(索引速度更快)。

    【讨论】:

      猜你喜欢
      • 2011-10-13
      • 2013-04-07
      • 1970-01-01
      • 1970-01-01
      • 2021-11-20
      • 1970-01-01
      • 1970-01-01
      • 2012-08-27
      • 1970-01-01
      相关资源
      最近更新 更多