issues
search
Alice52
/
database
ddf13ad8d4be76a80a336418b5cf5727bf6e3059
gitee.com
MIT License
0
stars
0
forks
source link
[db] null
#18
Closed
Alice52
closed
3 years ago
Alice52
commented
3 years ago
null-link
尽量每个字段都有非null默认值
NULL
数据列[索引列]尽量不要有 null[非索引列无所谓], 最好都设置有默认值
存储大量的 NULL 值, 除了计算更复杂之外, 数据扫描的代价也会更高一些
辅助索引需要 MVCC 多版本读的时候,为什么需要依赖聚集索引
辅助索引中不存储 DB_TRX_ID, 需要依托聚集索引实现 MVCC
索引列允许为 NULL, 会额外存储更多字节吗
定义列值允许为 NULL 并不会增加物理存储代价, 但对索引效率的影响要另外考虑
叶子节点总是存储最新数据, 而非叶子节点则不一定
SUM(NULL) 统计一个只有 NULL 值的列 值为 NULL
null=null 的结果是 NULL; null!=null 的结果也是 NULL; null + 任何都是 null
需要使用 isnull(col){性能好可读性高}
||
is [not] null
||
IFNULL(col)
count(column) & count(*) & count(1)
count(distinct col1, col2): 某一列有空值就不会参与最终的计数
where a.f2=b.f2
Where (a.f2 is not null) and (b.f2 is not null) and (a.f2 =b.f2)
avg() 没有匹配的行返回 null
not in (
存在null
) 则不会有结果
NULL
||
is [not] null||
IFNULL(col)存在null
) 则不会有结果