签到成功

知道了

CNDBA社区CNDBA社区

Mysql不用NULL的几个理由

2021-11-21 21:59 980 0 原创 mysql
作者: hbhe0316

(1)所有使用NULL值的情况,都可以通过一个有意义的值的表示,这样有利于代码的可读性和可维护性,并能从约束上增强业务数据的规范性。http://www.cndba.cn/hbhe0316/article/22202http://www.cndba.cn/hbhe0316/article/22202http://www.cndba.cn/hbhe0316/article/22202

(2)NULL值到非NULL的更新无法做到原地更新,更容易发生索引分裂,从而影响性能。(null -> not null性能提升很小,除非确定它带来了问题,否则不要当成优先的优化措施)http://www.cndba.cn/hbhe0316/article/22202http://www.cndba.cn/hbhe0316/article/22202http://www.cndba.cn/hbhe0316/article/22202

(3)NULL值在timestamp类型下容易出问题,特别是没有启用参数explicit_defaults_for_timestamp

http://www.cndba.cn/hbhe0316/article/22202

(4)NOT IN、!= 等负向条件查询在有 NULL 值的情况下返回永远为空结果,查询容易出错

http://www.cndba.cn/hbhe0316/article/22202
http://www.cndba.cn/hbhe0316/article/22202http://www.cndba.cn/hbhe0316/article/22202

mysql> create table tt1 (id int not null,name varchar(10) not null);
Query OK, 0 rows affected (0.04 sec)

版权声明:本文为博主原创文章,未经博主允许不得转载。

MYSQL

用户评论
* 以下用户言论只代表其个人观点,不代表CNDBA社区的观点或立场
hbhe0316

hbhe0316

关注

1.只有承认无知,才能装下新的东西; 2.进步来自一点点滴滴的积累; 3.广博让你更优秀,而专业让你无法替代; 4.挫折和失败能够转换为一种财富。

  • 889
    原创
  • 1
    翻译
  • 13
    转载
  • 24
    评论
  • 访问:1148270次
  • 积分:1523
  • 等级:核心会员
  • 排名:第6名
精华文章
    最新问题
    查看更多+
    热门文章
      热门用户
      推荐用户
        Copyright © 2016 All Rights Reserved. Powered by CNDBA · 皖ICP备2022006297号-1·

        QQ交流群

        注册联系QQ