一. 命名规则
- 库名、表名、字段名使用小写字母和下划线。
- 非唯一索引 idx_1_2,唯一索引 uniq_1_2
二. 基本规范
- 没有其他特别的要求,innodb存储引擎为首选
- 使用utf8或utf8mb4字符集
- 表、字段有comments
- 避免在数据库中存储图片、文件等大数据
三. 库表设计规范
- 表必须有主键
- 单表的字段数不要过多
- 禁止使用外键,如果有外键约束,可以在应用程序中实现
- 数据库应有这些字段
四. 索引设计规范
- 单表中索引数据尽量不要超过5个
- 单索引中字段数尽量不要超过5个
- 字符串使用前缀索引,长度不超过10个字符
- 创建复合索引,应将区分度高的字段放前面
- 尽量避免在区分度不高的或者更新频繁的字段上建索引
- 避免重复索引
五. 字段设计规范
- 尽量避免使用TEXT、BOLB:如果需要使用,可以分出一张表,用主键对应数据,这样可以避免降低原表的查询效率