Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何简化MySQL中的主id?_Mysql - Fatal编程技术网

如何简化MySQL中的主id?

如何简化MySQL中的主id?,mysql,Mysql,如果一个表中有500000个产品,让主id自动增加到该数量是否正常?id=500000 有没有处理大桌子的标准模型 例如,可能使用字母:AA100 我正在寻找一个战略,将为任何数额的工作,谢谢 如果一个表中有500000个产品,让主id自动增加到该数量是否正常 是的,这很正常。或者主键的最终值。事实上,某些复制方案可能会将其保留为行数的倍数,这很好 数量大不是问题。计算机擅长处理数字 自动递增一个id到50万个值绝对没有什么错。事实上,这甚至不是特别大 话虽如此,如果您担心索引的倾斜,可以使用。

如果一个表中有500000个产品,让主id自动增加到该数量是否正常?id=500000

有没有处理大桌子的标准模型

例如,可能使用字母:AA100

我正在寻找一个战略,将为任何数额的工作,谢谢

如果一个表中有500000个产品,让主id自动增加到该数量是否正常

是的,这很正常。或者主键的最终值。事实上,某些复制方案可能会将其保留为行数的倍数,这很好


数量大不是问题。计算机擅长处理数字

自动递增一个id到50万个值绝对没有什么错。事实上,这甚至不是特别大


话虽如此,如果您担心索引的倾斜,可以使用。

使用MySQL主id AUTO_INCREMENT作为纯int是最终的选择。如果您担心500000对于列大小容量来说可能太大。我想鼓励您阅读int的大小为4字节,因此它远远大于您的预期大小,非常适合您的情况。注意:使用AA100这样的模式将涉及一些算法,这肯定会带来一些性能成本。

为什么AA100格式适用于大型表格,而数值则不适用?ID的大型数字有什么问题?您好。我发现很难相信我必须根据一些随机数字来管理我的产品。我可以有一袋id为300000的芯片和一台id为300001的液晶电视。没有组织。很明显,我是一个呆子,缺乏一些概念。你能告诉我产品之类的东西是如何组织的吗?不过,主键不应该让事情有条理!这只是一种识别行的方法。哦…不,不要这样做。UUID用作主键时具有可怕的性能特征: