Skip to content

Latest commit

 

History

History
23 lines (15 loc) · 730 Bytes

about_not_null.md

File metadata and controls

23 lines (15 loc) · 730 Bytes

关于NOTNULL

建议每个字段都设置上NOT NULL属性,可减小存储开销及避免索引失效的问题。 同时,为了避免程序写入失败,还可以增加默认值。如:

a1 varchar(32) not null default ‘’

c1 int(10) not null default ‘0’

** 特注意 **

  • count(*) 会统计NULL的行, count(列名) 不会统计此列为NULL值的行
  • count(distinct col) 计算该列除 NULL 之外的不重复行数,注意 count(distinct col1, col2) 如果其中一列全为 NULL,那么即使另一列有不同的值,也返回为 0。

** 旧表新加字段,需要允许为NULL(避免全表数据更新 ,长期持锁导致阻塞) **

使用pt-osc类工具操作。