SuperAPI AI 工具集

mysql

编程与开发

查看项目

更新于 10-16 08:08

技能介绍

该技能提供一套 MySQL 数据库设计规范,适用于设计表结构、定义字段类型与长度、创建索引以及命名表与字段等场景。

命名规范:库名用小写字母加下划线,可加业务前缀(如 youlai_);表名按类型加前缀,系统表 sys_、业务表 biz_、关联表 rel_ 或主表前缀、配置表 cfg_、日志表 log_;字段方面主键为 id,外键为表名 + id,名称用 xxx_name,状态用 status,类型用 xxx_type,时间用 xxx_time,布尔用 is_xxx,数量用 xxx_count,排序用 sort 或 order_num。索引前缀为主键 pk、唯一索引 uk_、普通或组合索引 idx_、全文索引 ft_。

字段类型:主键为 BIGINT UNSIGNED AUTO_INCREMENT;字符串按场景给出长度(用户名/昵称 50、加密密码 100、手机号 20、邮箱 100、URL 500、标题 200、简介 500、详细描述 TEXT、JSON 数据 JSON);数值上主键与外键用 BIGINT,数量与排序用 INT,金额(分)用 BIGINT,状态与类型用 TINYINT,百分比用 DECIMAL(5,2);时间用 DATETIME、DATE 或毫秒级 BIGINT 时间戳;布尔用 TINYINT(1)。

每张表必备 id、create_time、update_time、create_by、update_by、deleted,可选 remark、version、tenant_id。索引遵循最左前缀、高选择性、组合优先、单表不超过 5 个;外键、状态、创建时间建议建索引,业务唯一字段建唯一索引;避免 LIKE '%xxx%'、OR、函数操作、类型转换与 NOT IN 等可能不走索引的写法。

表设计给出用户表与关联表示例,采用 InnoDB 引擎与 utf8mb4 字符集、utf8mb4_unicode_ci 排序。SQL 编写要求指定字段、避免 SELECT ,更新与删除必须带 WHERE,删除优先逻辑删除,并注意分页、批量插入与乐观锁。性能优化包括避免大 OFFSET、避免大表 COUNT()、批量操作、垂直与水平拆分、适当冗余及历史归档。

限制:资料未提供安装命令、价格、平台或版本要求等信息,暂未提供。