mysql尽量用NOT NULL
我们在设计表的时候,经常会有DBA告诉我们。 字段尽可能用NOT NULL,而不是NULL,除非特殊情况。
- mysql官网上有这么一段话:
译:记录null字段需要额外1个字节的存储空间;会增加额外来标识是否为null值
-
如果查询中包含null列,会增加mysql的优化难度,使得索引、索引统计和值比较,更加复杂,降低了查询效率,避免全表扫描
-
null在一些强类型语言中,是一种特殊的类型,降低了代码的可读性
-
Text,BLOB,GEOMETRY,JSON
这些字段还是不要设默认值了哈
所以嘛,老司机建议我们,字段尽量使用NOT NULL
参考文献:
https://www.jikewenku.com/8385.html
https://www.yiichina.com/question/4388
https://juejin.im/post/5d64c3615188256bf6119a86
···
