mysql - MySQL性能:字符串前缀+数字作为ID好吗?
问题描述
我有一个雪花 ID(例如 49839556967183364)作为主键,现在我想在它前面加上一些字符串,例如“QR49839556967183364”。
这个字符串前缀是否会降低 MySQL 在索引和排序方面的性能?
解决方案
BIGINT
a和 a之间的性能差异VARCHAR(22)
并不显着。将优化重点放在更高级别。
请注意,您不能AUTO_INCREMENT
对列的一部分进行操作。
(警告:如果您计划在该表中拥有十亿行,我会改变我的看法。)
推荐阅读
- php - 无效的数组 insert_batch() 代码点火器
- angular - 如何在 Angular 分页中仅显示 10 个页码以及第一个和最后一个按钮
- rust - 将上游结构转换为特征
- ios - 原生 iOS 在线应用需要 PHP // MYSQL // JAVASCRIPT?
- java - 如何添加到泛型类型数组中的第一个空索引?
- javascript - 获取 API 并返回特定数据
- flutter - 按下按钮后使文本可编辑
- java - 在 flatMapToPair 中访问 HashMap
- apache-spark - 无法使用 Pyspark 从 EMR 集群连接到雪花
- c++ - 在数组中排列一个字段