为什么字段不推荐设置null?
- null可以通过一个具体值表示,这样有利于代码可读性和维护性,且能增强业务数据的规范性。
- null值更新为非null,无法原地更新,容易发生索引分裂,从而影响性能。
- not in、!=等条件查询在有null值的情况下返回为空结果,查询易出错。
- null列需要更多的存储空间,需要一个额外的字节为null的标志位。
- null会导致索引变得更复杂,因为key_len的计算规则跟 数据类型、字符编码、是否为null 三个相关。
参考:https://mp.weixin.qq.com/s/MX6Y-ejQHeNw-ua_7DGg2Q