Agent Skills
返回列表
MySQL 设计与使用助手

MySQL 设计与使用助手

开发编程 更新于 2026.08.30

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3651d062/mysql-design-adodo。

技能介绍

要解决的问题

在 MySQL 表结构设计和查询优化中,常见问题是命名不统一、主键与金额类型选错、索引约束缺失、VARCHAR 前缀长度不明确、组合索引顺序不合理、覆盖索引使用不足、JOIN 过多、深分页压力大、字符集与 collation 不一致,以及分库分表、数据迁移缺少检查项。本技能用于在设计方案和评审 DDL 时给出具体、可执行的约束。

工作方式

  • 触发意图:用户提出设计表结构、索引优化、分库分表、数据迁移或“如何设计 xxx 数据库”时激活。
  • 基础约束:优先使用 BIGINT UNSIGNED AUTO_INCREMENT 主键、create_time / update_time、is_deleted 逻辑删除、金额 DECIMAL(18,2)、字符集 utf8mb4、表和字段 COMMENT。
  • 命名与类型:表名和字段名使用小写下划线,唯一索引 uk_、普通索引 idx_,布尔字段用 TINYINT UNSIGNED,状态/枚举用 TINYINT UNSIGNED + COMMENT。
  • 索引策略:唯一特性字段建唯一索引,VARCHAR 索引指定长度,组合索引把区分度高的字段放左侧,优先覆盖索引,深分页用延迟关联,避免左模糊或全模糊查询。
  • 版本加载:按需读取 references/design-spec.md、references/usage-guide.md、references/best-practices.md、references/patterns.md 和 version-*.md,检查废弃项、新能力与小版本差异。

适用边界

适合业务 Schema 评审、CREATE TABLE 草稿、慢查询索引方案、分表与迁移前置检查。它提供设计约束和参考文档,不替代最终数据库运维决策;单表超过 500 万行或 2GB 时需要进一步评估分库分表。

使用场景

  • 评审订单服务新建订单表时,按命名、必备字段、DECIMAL 金额和 utf8mb4 输出 CREATE TABLE。
  • 排查商品列表慢查询时,判断索引前缀、组合索引顺序、覆盖索引和延迟关联是否适用。
  • 设计用户积分分表方案时,检查单表超过 500 万行或 2GB 后的分库分表边界。
  • 升级 MySQL 8.0 时,对照 5.7、8.0 版本特性检查废弃项和新能力是否影响 Schema。

适合人员

  • 负责订单、支付或用户服务后端联调的工程师,需要把业务表结构落到可评审的 DDL。
  • 排查线上慢查询的数据库工程师,需要按索引原则给出可验证的优化方向。
  • 准备业务上云或版本升级的应用负责人,需要核对 MySQL 版本特性对表设计的影响。
  • 参与技术方案评审的架构师,需要用统一命名、类型、索引和分表约束检查设计稿。