【发布时间】:2017-10-21 10:37:47
【问题描述】:
使用string 作为主键与实际的uuid 类型相比,索引查找的速度是否有很大差异,特别是如果字符串具有user-94a942de-05d3-481c-9e0c-da319eb69206 之类的前缀(使得查找必须遍历5- 6 个字符才能找到独特的东西)?
【问题讨论】:
-
我认为长度略有不同的两个字符串索引之间的速度差异是微不足道的。如果您真的很在意,那么将自动增量/序列列添加到您的表中并使用整数作为索引。
-
@GordonLinoff UUID 只是 MySQL 上的字符串。它们在 PostgreSQL 中存储为数字。
-
@Schwern 提出了一个不同但相关的问题。
-
@Steve Ah。嗯... AFAIK MySQL 没有 UUID 类型,我不确定你为什么不使用 PostgreSQL UUID 类型。你能解释一下你为什么要剥皮吗?
标签: mysql postgresql indexing primary-key uuid