mysql null 查询

  • 2018-11-08 16:56:35
  • 292已阅读
mysql null 查询

几个不用 NULL 的理由:

1. NULL 和 “” 不相同,比如查询 code != ‘xx’ 的记录并不包含 NULL 的,必须加一个条件 and is null. 容易遗漏。

2. Mysql难以优化引用可空列查询,它会使索引、索引统计和值更加复杂。可空列需要更多的存储空间,还需要mysql内部进行特殊处理。可空列被索引后,每条记录都需要一个额外的字节,还能导致MYisam 中固定大小的索引变成可变大小的索引。

—— 出自《高性能mysql第二版》

因此建议除了 timestamps 这种字段,都用 NOT NULL DEFAULT ” 表示。

文字来源:https://blog.tanteng.me/2018/10/mysql-select-null/#more-12688