最新项目上新需求改造较多,故涉及到比较多的业务表创建,故总结一下项目上线过程中出现问题之后创建表时应该注意的事项:
1. 去掉字段上的 CHARACTER SET utf8 COLLATE utf8_general_ci 设置
2. 去掉表上的 AUTO_INCREMENT = 97 设置
3. 去掉表上的 COLLATE = utf8_general_ci设置
4. 去掉表上的 ROW_FORMAT = Dynamic 设置
5. 所有USING BTREE 去掉
6. 对于常用于业务查询的字段或字段组合最好设置索引并跟踪检测效用。
7. 所有字段建议not null default 默认值(除了自增主键)
8. 所有表要有自增主键id,并且为主键
9. 所有字段设置合适的字段类型,比如状态位tinyint即可
10. 所有表根据常用查询SQL,添加合适的索引,索引命名规则:唯一键:unq_字段名(或缩写)、普通索引:idx_字段名(或缩写)