在数据库中,“Key(键)”通常指**主键(Primary Key)、外键(Foreign Key)、唯一键(Unique Key)、索引键(Index Key)**等。优化 Key 的本质是:减少冗余、提高检索效率、保证数据一致性、降低写入成本。下面从常见 Key 类型分别说明优化思路。
如果必须用 UUID:
- 使用 UUIDv7(时间有序)
- 或将其作为业务字段,而非主键
例如:
FOREIGN KEY (user_id) REFERENCES user(id)
UNIQUE (a, b)
INDEX (a, b, c)
能用到索引的查询:
❌ 不能用:
SELECT id,name FROM user WHERE age=20
如果索引是 (age, name, id),无需回表
✅ 可放入联合索引
❌ 所有字段都加索引
❌ 用字符串当主键
❌ 外键无索引
❌ 联合索引顺序随意
❌ 差设计:
PRIMARY KEY (uuid)
INDEX (status)
INDEX (created_at)
✅ 优设计:
PRIMARY KEY (id BIGINT AUTO_INCREMENT)
INDEX (status, created_at)
如果你有具体数据库(MySQL / PostgreSQL / Oracle)或表结构 / SQL 场景,我可以给你更针对性的优化建议。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。