9、禁止使用预留字段
很多小伙伴为了以后的业务扩展,都喜欢在表中建立类似DEMO_1、DEMO_2字段,列名没有任何业务含义,而且类型都是用String代替。
预留字段另一个好处就是业务改变后,利用预留字段,SQL语句不需要改变,其实这个问题用一些ORM工具就能够很好的解决
字段设计规范
1、优先选择符合业务的最小存储类型
可以有效节省数据库的空间,查询的时候也能够减少IO消耗
2、字段定义为Not Null,且提供默认值
null值的列,很难对索引优化;
null的列对占用更多的空间,因为需要额外的空间来标识。
null的查询操作,也过于麻烦,只能采用is null或is not null,而不能采用=、in、<、<>、not in 、!=操作符,如:where name!=‘laogu’,是不会查询出name为null的值的。
3、禁止使用Text、BLOB类型
Mysql内存临时表不支持Text、Blob类型,如果查询中包含这些类型,就不能使用内存临时表,而会采用磁盘临时表,导致性能很差
会浪费更