MySQL 数据库设计规范
提供一个MySQL优化干货, 需要的可以查看。
目录
1. 基础规范 ^
1.1. 使用Innodb存储引擎
1.2. 表字符集统一使用UTF8
- 如果遇到
EMOJ
等表情符号的存储需求,可使用utf8mb4
字符集。
1.3. 控制单表字段数量
- 单表字段数上限30左右,再多的话考虑垂直分表,一是冷热数据分离,二是大字段分离,三是常在一起做条件和返回列的不分离。
1.4. 所有表都要添加注释!所有表都要添加注释!所有表都要添加注释!
重要的事情说三遍,例如status型需指明主要值的含义,注释“0-删除,1-正常”。
1.5. 不强制使用外键参考
- 即使2个表的字段有明确的外键参考关系,也不使用
FOREIGN KEY
,因为新纪录会去主键表做校验,影响性能。