【发布时间】:2021-09-11 21:50:28
【问题描述】:
我已经在 Stack Overflow 上看到过类似的帖子,但不太满意。
假设我提供 Web 服务。 http://foo.com/SERVICEID
SERVICEID 是用于引用服务的唯一字符串 ID(以 64 为基数,小写/大写 + 数字),类似于 URL 缩短服务为 URL 生成 ID。
我了解比较字符串与整数存在固有的性能问题。
但我很好奇如何最大限度地优化字符串类型的主键。
我正在使用 MySQL,(目前使用的是 MyISAM 引擎,虽然我承认不了解所有引擎差异)。
谢谢。
update 出于我的目的,该字符串实际上只是一个 base62 编码的整数,因此主键是一个整数,并且由于您不可能超过 bigint 的大小,所以它不会使用其他任何东西都太有意义了(对于我的特定用例)
【问题讨论】:
标签: mysql optimization primary-key-design