首页 > 解决方案 > MySQL性能:字符串前缀+数字作为ID好吗?

问题描述

我有一个雪花 ID(例如 49839556967183364)作为主键,现在我想在它前面加上一些字符串,例如“QR49839556967183364”。

这个字符串前缀是否会降低 MySQL 在索引和排序方面的性能?

标签: mysqlperformance

解决方案


BIGINTa和 a之间的性能差异VARCHAR(22)并不显着。将优化重点放在更高级别。

请注意,您不能AUTO_INCREMENT对列的一部分进行操作。

(警告:如果您计划在该表中拥有十亿行,我会改变我的看法。)


推荐阅读