建表为什么用自增主键?为什么不用uuid?
时间: 2023-06-09 22:08:02 浏览: 105
为什么说InnoDB必须要有主键并且推荐使用自增整型主键呢?
5星 · 资源好评率100%
建表使用自增主键的主要原因是出于性能和简易性的考虑。自增主键可以确保每一行数据的唯一性,并且在插入数据时无需指定主键的具体值。此外,在大量数据插入的情况下,使用自增主键可以提升插入效率,因为数据库可以自动为每一行数据指定一个递增的整数值作为主键。
相比之下,使用 UUID 作为主键可能会导致性能下降。因为 UUID 是随机生成的字符串,其不同的值是没有规律可循的,会导致索引树节点的频繁分裂和合并。此外,UUID 的长度相对较长,会占用更多的存储空间。因此,在实际应用中,建议使用自增主键而不是 UUID 作为表的主键。
阅读全文