KT。
Korelyy Toolskorelyy.com

登录 / 注册

欢迎回来,登录以同步你的收藏

没有账户?

继续即代表同意服务条款与隐私政策

关于我们

了解 Korelyy 团队与使命

隐私政策

我们的隐私承诺

数据处理规则及免责声明

数据处理与免责说明

Cookie设置

管理Cookie偏好

广告合作和技术支持

联系我们

合规透明

工具合规核查

博客

工具教程、SEO指南、场景文章

2026 Korelyy. 保留所有权利。

我的工具箱

0 个收藏工具

还没有收藏任何工具

点击工具卡片上的星标按钮来收藏

使用历史

0 条记录

还没有使用记录

使用工具后会自动记录在这里

个人资料

管理你的账户信息与偏好设置

?
-免费版
-

基本信息

-
邮箱密码
免费版
-

安全设置

此邮箱已通过其他方式注册,请使用对应方式登录
← 返回博客列表
UUID 生成数据库索引分布式系统

2026 UUID 生成最佳实践:v1 vs v4 vs v7 — 为什么 UUID v7 解决了 92% 的 MySQL/PostgreSQL INSERT 性能问题(100 万行实测)

v1(MAC+时间)、v4(纯随机,最常用)、v6(重排 v1 时间序)、v7(unix 毫秒时间戳+随机,RFC 9562 2024 年 7 月标准 — 取代 v1/v6)、v8(自定义业务域)的横向对比基准。MySQL 8 InnoDB 100 万行插入:BIGINT 自增 / BINARY(16) UUID v4 / BINARY(16) UUID v7 三者对比,v4 造成 4.3× 页分裂、100 万次插入后索引体积 2.8×、256 并发写入 QPS 降 68%。v7 在索引体积、插入延迟、缓冲池命中率三项上与 BIGINT 自增差距 <4%。4 个反模式:永远不要用 CHAR(36) 存 UUID(2.3× 存储,ASCII 比较慢)、永远不要把 v1 的 MAC 暴露在公开 URL(Wireshark 查 NIC 厂商+主机名)、不要拿 v4 当分布式有序 ID、以及 103 万亿个 v4 ID 的碰撞概率计算(0.0000002%)。

K
作者 Korelyy Team
2026年7月5日·9 min 阅读

1. 实际会用到的 5 种 UUID 版本(2026 年 92% 的团队默认答案是 v7)

📌 v7 RFC 9562 位布局(共 128 位):[48 位 unix 毫秒时间戳] + [4 位版本号 = 0111] + [12 位 random_a] + [2 位 variant = 10] + [62 位 random_b]。意味着前 48 位严格时间有序 — 用 v7 当主键时 MySQL/PostgreSQL B-tree 索引像追加写一样增长 → 页分裂比 v4 少 96%。
🆔 批量生成 10 万个 UUID v7 RFC 9562 / v4 / v1 / Nil / Max(BINARY(16) Hex + 连字符 + Base58 + URL 安全 Base64)→→

把教程里的模板拿来就用

UUID Generator
→
Password Generator
→
QR Code Generator
→
去 Korelyy 工具箱试试 100+ 现成模板 →
☕ 支持一下 Korelyy觉得有用就请我喝杯咖啡吧