用途:在 MySQL 表结构设计、评审与优化时提供可复用模板与规范,统一字段约定与索引思路。
主要能力:给出所有业务表应包含的固定字段(id、deleted、create_time、update_time)与业务唯一标识字段约定;状态字段默认用数值型状态码(tinyint 优先,较多时 smallint),应用层用枚举维护语义,外部原始状态另存 raw_status/channel_status;软删 deleted 必须 NOT NULL DEFAULT 0;业务时间字段统一 timestamp(6);幂等与防重优先依赖数据库唯一约束兜底。提供通用业务表与空白模板,以及索引设计原则(联合索引顺序结合等值、范围、排序与选择性,保留 2~5 个高命中索引,需用 EXPLAIN 校验)。
使用方式:复制空白模板作为起点,替换表名与业务唯一标识字段名,补充业务字段与注释,按核心查询 SQL 设计唯一约束与普通索引,用 EXPLAIN 校验关键 SQL。命名建议:表名 t_ + 业务模块 + 实体名,唯一索引 uk_,普通索引 idx_。
参考文件:references/index-design-principles.md(索引细则与 EXPLAIN 指南)、references/status-field-patterns.md(多语言枚举与状态机模式)、examples/multi-table-design.md(订单-订单项-支付跨表示例)。
适用场景:MySQL 业务表设计、Schema 评审、索引优化、跨表关系建模。
限制:索引顺序需结合真实 SQL 与执行计划确认,模板顺序非通用标准答案;微秒精度不能替代并发控制;分区键必须包含在主键和唯一索引中,分区不能替代索引优化;分片会引入分布式事务、跨分片查询与全局主键复杂度,应作为最后手段。具体安装命令与收费信息暂未提供。