storedprocedure
大家好,我是小富~
21个MySQL表设计的经验准则
1、命名规范
好的命名规范可以让别人一眼看懂,言简意赅
2、选择合适的字段类型
tinyint、smallint、int、bigint,。。。等根据实际数据类型挑选合适的数据库字段类型、金额,则选择 decimal。
3、主键设计要合理(建议自增)
4、选择合适的字段长度(避免浪费和不够用)
5、重要数据优先考虑逻辑删除,而不是物理删除
6、每个表都需要添加这几个通用字段如主键、create_time、modifed_time等
7、 一张表的字段不宜过多
8、尽可能使用not null定义字段
9、设计表时,评估哪些字段需要加索引
10、不需要严格遵守 3NF,通过业务字段冗余来减少表关联
11、避免使用MySQL保留字
12、不搞外键关联,一般都在代码维护
13、一般都选择INNODB存储引擎
14、选择合适统一的字符集。
15、如果你的数据库字段是枚举类型的,需要在comment注释清楚
16、时间的类型选择
17、不建议使用Stored procedure (包括存储过程,触发器) 。
18、1:N 关系的设计
19、大字段要拆分出去
21、sqL 编写的一些优化经验
平台机制限制,只有提纲内容,完整文章已经全部同步在
[鼓掌][比心][鼓掌]GitHub地址: 网页链接 ,欢迎stars[比心]
#程序员#
本文内容仅供健康科普参考,不能替代专业医疗诊断和治疗建议。如有身体不适,请及时就医并遵从医师指导。





