MySQL
MySQL
SELECT UUID(); -- 如 6ccd780c-baba-1026-9564-5b8c656024db
INSERT INTO t (id, name) VALUES (UUID(), 'x');
-- 存 BINARY(16) 更省空间,并重排 v1 时间字段
SELECT UUID_TO_BIN(UUID(), 1);
SELECT BIN_TO_UUID(id, 1) FROM t;PostgreSQL
PostgreSQL
SELECT gen_random_uuid(); -- PG 13+ 内置(更早版本装 pgcrypto)
INSERT INTO t (id, name) VALUES (gen_random_uuid(), 'x');| MySQL UUID() | v1 风格、带连字符的 36 字符字符串;UUID_SHORT() 返回递增整数 |
|---|---|
| PostgreSQL | 原生 uuid 类型 16 字节;gen_random_uuid() 为 v4 随机 |
| 索引 | 随机 UUID 作主键在 B+ 树中插入离散,空间与写放大高于自增主键 |