NOT IN子查询在有NULL值的情况下返回永远为空结果,查询容易出错。
索引问题,单列索引无法存储NULL值,where对null判断会不走索引。
如果在两个字段进行拼接(CONCAT函数),首先要各字段进行非null判断,否则只要任意一个字段为空都会造成拼接的结果为null
如果有 Null column 存在的情况下,count(Null column)需要格外注意,null 值不会参与统计。
Null列需要更多的存储空间:需要一个额外的字节作为判断是否为NULL的标志位
NOT IN子查询在有NULL值的情况下返回永远为空结果,查询容易出错。
索引问题,单列索引无法存储NULL值,where对null判断会不走索引。
如果在两个字段进行拼接(CONCAT函数),首先要各字段进行非null判断,否则只要任意一个字段为空都会造成拼接的结果为null
如果有 Null column 存在的情况下,count(Null column)需要格外注意,null 值不会参与统计。
Null列需要更多的存储空间:需要一个额外的字节作为判断是否为NULL的标志位
本文标题:为什么Mysql数据库存储不建议使用NULL
本文链接:https://www.haomeiwen.com/subject/jgxjzdtx.html
网友评论