Not Null Default value 的疑问

来源:3-2 实战项目需求分析

蓝色西西

2020-12-06

老师,查询了网上,还有咨询了其一些人。他们说Null本身就有语义化的作用,代表无值。而且用了null也不会影响索引和查询。而且,比如一个字段设计是温度,你说默认的数值多少合适呢。0也不合适吧。所以,你说在建立数据表时,字段后面写Not Null Default xxx , 这样写到底在今天有必要吗?

写回答

1回答

sqlercn

2020-12-08

BTree是无法对NULL值进行索引的,所以出于性能优化来考虑设置NOT null 属性还是有必要的。当然如果对于一些特殊的字段没有办法设置not null也是可以接受的。

0
0

零基础入门 详解企业主流数据库MySQL8.0

掌握SQL优化与慢查询优化,具备独当一面的能力

1641 学习 · 485 问题

查看课程