如何简化MySQL中的PRIMARY ID?

时间:2014-08-13 05:34:31

标签: mysql

如果表中有500,000个产品,将PRIMARY ID AUTO_INCREMENT设为该数量是否正常? id = 500000

是否有处理大型表的标准模型?

也许比如使用字母:AA100。

我正在寻找适用于任何金额的策略,谢谢。

3 个答案:

答案 0 :(得分:0)

  

如果表中有500,000个产品,将PRIMARY ID AUTO_INCREMENT设为该数量是否正常?

是的,这是正常的。 (或者主键最终得到的其他任何值。实际上,某些复制方案可能会将其保留为行数的倍数,这非常好。)

大数字不是问题。计算机处理数字非常好!

答案 1 :(得分:0)

自动增加一个高达50万个值的id绝对没有错。事实上,这甚至不是特别大。

话虽如此,如果你担心倾斜索引,可以改用uuid

答案 2 :(得分:0)

使用MySQL PRIMARY id AUTO_INCREMENT作为纯粹的int是最终的事情。如果你担心500,000可能对于柱尺寸容量来说太大了。我想鼓励你阅读MySQL Integer Type documentation int的大小为4字节,因此它远大于你预期的大小,并且非常适合你的情况。注意:使用类似AA100的模式将涉及一些算法,这肯定会带来一些性能成本。