知识卡片

NULL不是免费

专业/工作

内容

允许NULL会让索引、统计和表达式处理更复杂,也可能让应用语义变得含糊。只有当“未知”和空值确实不同,NULL才值得引入。发散:数据模型的清晰度会直接影响查询和代码的复杂度。

参考来源

《高性能MySQL:第3版》第4章《Schema与数据类型优化》