【发布时间】:2025-12-19 09:20:10
【问题描述】:
我已经看到了一些关于现在每个人在签名和未签名键值方面都在做什么的帖子。似乎 unsigned 是最优的,因为它允许两倍的行数以相同的成本。签名密钥有什么好处吗?
有没有标准的共识?似乎签名是答案,因为“一直都是这样”
【问题讨论】:
标签: mysql integer primary-key unsigned signed
我已经看到了一些关于现在每个人在签名和未签名键值方面都在做什么的帖子。似乎 unsigned 是最优的,因为它允许两倍的行数以相同的成本。签名密钥有什么好处吗?
有没有标准的共识?似乎签名是答案,因为“一直都是这样”
【问题讨论】:
标签: mysql integer primary-key unsigned signed
如果我的列不能为负数,我更喜欢将它们设置为unsigned。除了你提到的范围因素之外,它还可以在阅读表定义时更加清晰。
【讨论】:
一个有符号的 32 位 int 可以表示超过 20 亿个数字,所以我怀疑这个问题对大多数人来说是没有实际意义的。也就是说,当我想表明一条记录是故意孤立的时,我经常使用负数。
【讨论】: