SuperAPI AI 工具集

database-design

设计与创作

查看项目

更新于 10-15 23:58

技能介绍

用途:该技能包用于指导数据库结构设计与性能优化,覆盖表设计、索引、SQL 查询、范式与分库分表等主题。

主要能力:

  1. 表设计原则:命名规范(表名小写加下划线、复数形式;字段名见名知意;索引名如 pk_表名、uk_表名_字段名、idx_表名_字段名、fk_表名_关联表名);字段类型选择建议(INT/BIGINT、VARCHAR、CHAR、TEXT、DECIMAL、DATETIME、ENUM、BOOLEAN),并提示避免用 FLOAT/DOUBLE 存金额、VARCHAR 长度合理、时间字段统一。
  2. 主键设计:推荐自增 ID、雪花 ID 或 UUID,避免业务字段作主键和联合主键。
  3. 外键约束:说明使用外键的优势(数据完整性、级联操作)与不适用场景(高并发、分库分表、微服务)。
  4. 索引设计:主键索引、唯一索引、普通索引、联合索引(最左前缀原则)、全文索引;给出何时创建与避免索引,以及索引失效场景(函数、前导模糊、类型转换)。
  5. SQL 优化:避免 SELECT *、使用 LIMIT、避免 N+1 查询、分页优化(ID 范围、覆盖索引)、COUNT 优化。
  6. 范式与反范式:1NF、2NF、3NF 及适当冗余。
  7. 常用字段:标准字段、乐观锁 version、软删除 deleted_at/is_deleted。
  8. 分库分表:垂直拆分与水平拆分(按 user_id 取模、按时间分表)。
  9. 最佳实践:必须字段 id、created_at、updated_at;统一字符集 utf8mb4;统一时区 UTC;避免 NULL;合理注释;定期备份;监控慢查询。

使用方式:作为设计规范参考,在建模、建表、索引与 SQL 编写时对照执行。资料未提供具体安装命令或调用方式。

适用场景:关系型数据库的表结构设计、索引优化、SQL 性能调优与分库分表规划。

限制:资料未提供具体数据库版本、性能基准或收费信息;部分建议需结合实际业务与数据库特性评估。