← 返回生产场景
🗄️ 数据库设计
建表规范 / 索引 / 分库分表 / 慢查询 / 迁移
📐
建表规范
规范
说明
主键
BIGINT UNSIGNED AUTO_INCREMENT(不用UUID)
金额
DECIMAL(12,2)(不用float/double)
时间
DATETIME(不用VARCHAR存时间)
字符集
utf8mb4(支持emoji)
必备字段
created_at / updated_at / is_deleted
📇
索引设计
// 联合索引 (a,b,c) 最左前缀
// ✅ WHERE a=1 AND b=2 → 用到a,b
// ❌ WHERE b=2 → 跳过a,不走索引
// 索引失效:运算/函数/类型转换/左模糊/OR
🔀
分库分表
单表>2000万行 → 分表。按user_id分片。代价:跨库JOIN/分布式事务/全局ID。能不分就不分。
生产场景 · 数据库设计 · 全栈资料库