Pedro Werneck Asked: 2014-10-17 11:14:29 +0800 CST2014-10-17 11:14:29 +0800 CST 2014-10-17 11:14:29 +0800 CST 使用具有 UNIQUE 索引的 UUID 与 PK 的影响? 772 众所周知,InnoDB 表中随机 UUID 作为 PK 的性能如何随着其大小的增加而急剧下降。非 PK UUID 列的 UNIQUE 索引会产生相同的影响吗? UUID 是第 4 版,随机的,存储为二进制 (16)。 mysql 1 个回答 Voted Best Answer mustaccio 2014-10-17T12:08:09+08:002014-10-17T12:08:09+08:00 我猜你指的是 InnoDB 聚簇索引性能。如果我没记错的话,默认情况下选择 PK 作为聚簇索引,因此包含 UUID 列的任何其他二级索引都不会遇到同样的问题。 或者,我认为您可以在不首先声明 PK 的情况下创建表,在这种情况下,MySQL 将创建一个基于行 ID 的自动聚集索引。然后您可以更改表并添加必要的主键约束。
我猜你指的是 InnoDB 聚簇索引性能。如果我没记错的话,默认情况下选择 PK 作为聚簇索引,因此包含 UUID 列的任何其他二级索引都不会遇到同样的问题。
或者,我认为您可以在不首先声明 PK 的情况下创建表,在这种情况下,MySQL 将创建一个基于行 ID 的自动聚集索引。然后您可以更改表并添加必要的主键约束。