fzp-Blog

PHP

mysql尽量用NOT NULL

4 weeks ago · 0 MIN READ
#Mysql 

我们在设计表的时候,经常会有DBA告诉我们。 字段尽可能用NOT NULL,而不是NULL,除非特殊情况。

  1. mysql官网上有这么一段话: avatar

译:记录null字段需要额外1个字节的存储空间;会增加额外来标识是否为null值

  1. 如果查询中包含null列,会增加mysql的优化难度,使得索引、索引统计和值比较,更加复杂,降低了查询效率,避免全表扫描

  2. null在一些强类型语言中,是一种特殊的类型,降低了代码的可读性

  3. Text,BLOB,GEOMETRY,JSON这些字段还是不要设默认值了哈

所以嘛,老司机建议我们,字段尽量使用NOT NULL

参考文献:

https://www.jikewenku.com/8385.html

https://www.yiichina.com/question/4388

https://juejin.im/post/5d64c3615188256bf6119a86

···

Fu ZhengPei



Proudly powered by Xinhaonaner · Sign In